MCPcopy Create free account
hub / github.com/angular/angular / ɵɵsanitizeScript

Function ɵɵsanitizeScript

packages/core/src/sanitization/sanitization.ts:162–176  ·  view source on GitHub ↗
(unsafeScript: any)

Source from the content-addressed store, hash-verified

160 * @codeGenApi
161 */
162export function ɵɵsanitizeScript(unsafeScript: any): TrustedScript | string {
163 const sanitizer = getSanitizer();
164 if (sanitizer) {
165 return trustedScriptFromStringBypass(
166 sanitizer.sanitize(SecurityContext.SCRIPT, unsafeScript) || '',
167 );
168 }
169 if (allowSanitizationBypassAndThrow(unsafeScript, BypassType.Script)) {
170 return trustedScriptFromStringBypass(unwrapSafeValue(unsafeScript));
171 }
172 throw new RuntimeError(
173 RuntimeErrorCode.UNSAFE_VALUE_IN_SCRIPT,
174 ngDevMode && 'unsafe value used in a script context',
175 );
176}
177
178/**
179 * A template tag function for promoting the associated constant literal to a

Callers 1

Calls 5

unwrapSafeValueFunction · 0.90
getSanitizerFunction · 0.85
sanitizeMethod · 0.45

Tested by

no test coverage detected