fix(api,frontend): isolate active share files and allowlist link schemes

This commit is contained in:
hh committed 2026-08-29 12:52:54 +02:00
1 parent 0399145791
commit c832513e5c
10 files changed
+75 -16

No files matched your search

+12
View File
@@ -76,6 +76,18 @@ export function isPreviewable(kind: string, mime: string | null): boolean {
return PREVIEW_MIME_PREFIXES.some((prefix) => mime?.startsWith(prefix));
}
const ACTIVE_MIMES = new Set([
"text/html",
"application/xhtml+xml",
"image/svg+xml",
"text/xml",
"application/xml",
]);
export function isActiveContent(mime: string | null): boolean {
return ACTIVE_MIMES.has(mime?.split(";", 1)[0].trim().toLowerCase() ?? "");
}
export type VisualKind = "image" | "video" | "other";
const VIDEO_KINDS = new Set(["video", "video_note", "animation", "gif"]);