Files
buzz-sheet/lib/guides/export-image.ts
T
gunshiz 273baa55d8
CI / Verify (push) Successful in 51s
CI / Build immutable images and deploy (push) Successful in 1m36s
feat : big update
2026-08-30 10:52:37 +00:00

13 lines
545 B
TypeScript

export function imageContentDisposition(displayName: string, fallbackName: string): string {
const safeDisplayName = displayName.trim() || fallbackName;
const fallback = safeDisplayName
.normalize("NFKD")
.replace(/[^a-z0-9]+/giu, "-")
.replace(/^-|-$/gu, "") || fallbackName;
const encoded = encodeURIComponent(`${safeDisplayName}.png`).replace(
/['()*]/gu,
(character) => `%${character.charCodeAt(0).toString(16).toUpperCase()}`,
);
return `attachment; filename="${fallback}.png"; filename*=UTF-8''${encoded}`;
}