fix: innerHTML trusted-types

This commit is contained in:
JellyBrick
2024-11-03 18:16:36 +09:00
parent aab9358d67
commit 516fbff3d7
6 changed files with 51 additions and 16 deletions

View File

@ -0,0 +1,20 @@
import type { TrustedTypePolicy } from 'trusted-types/lib';
export let defaultTrustedTypePolicy: Pick<
TrustedTypePolicy<{
createHTML: (input: string) => string;
createScriptURL: (input: string) => string;
createScript: (input: string) => string;
}>,
'name' | 'createHTML' | 'createScript' | 'createScriptURL'
>;
export const registerWindowDefaultTrustedTypePolicy = () => {
if (window.trustedTypes && window.trustedTypes.createPolicy) {
defaultTrustedTypePolicy = window.trustedTypes.createPolicy('default', {
createHTML: (input) => input,
createScriptURL: (input) => input,
createScript: (input) => input,
});
}
};