@helia/verified-fetch
Version:
A fetch-like API for obtaining verified & trustless IPFS content on the web
16 lines • 601 B
JavaScript
/**
* Takes a filename URL param and returns a string for use in a
* `Content-Disposition` header
*/
export function getContentDispositionFilename(filename) {
const asciiOnly = replaceNonAsciiCharacters(filename);
if (asciiOnly === filename) {
return `filename="${filename}"`;
}
return `filename="${asciiOnly}"; filename*=UTF-8''${encodeURIComponent(filename)}`;
}
function replaceNonAsciiCharacters(filename) {
// eslint-disable-next-line no-control-regex
return filename.replace(/[^\x00-\x7F]/g, '_');
}
//# sourceMappingURL=get-content-disposition-filename.js.map