()
| 4890 | } |
| 4891 | |
| 4892 | function ensureEscapeHTMLPolicy() { |
| 4893 | if (!canPolicySetHTML) return null; |
| 4894 | if (escapeHTMLCreator) return escapeHTMLPolicy; |
| 4895 | const createPolicy = _unsafeWindow && _unsafeWindow.trustedTypes && _unsafeWindow.trustedTypes.createPolicy; |
| 4896 | if (typeof createPolicy !== "function") return (canPolicySetHTML = false, null); |
| 4897 | try { |
| 4898 | escapeHTMLPolicy = createPolicy(MY_POLICY_NAME, { |
| 4899 | createHTML: (string, sink) => string, |
| 4900 | createScriptURL: string => string, |
| 4901 | createScript: string => string |
| 4902 | }); |
| 4903 | } catch (e) {} |
| 4904 | escapeHTMLCreator = escapeHTMLPolicy && escapeHTMLPolicy.createHTML; |
| 4905 | if (!escapeHTMLCreator) canPolicySetHTML = false; |
| 4906 | return escapeHTMLPolicy; |
| 4907 | } |
| 4908 | |
| 4909 | function tryPolicySetHTML(target, htmlStr) { |
| 4910 | if (!canPolicySetHTML) return false; |
no test coverage detected