Угловой DomSanitizer - SecurityContext.NONE
Официальное руководство по угловой безопасности говорит о 4 контекстах безопасности: HTML, Url, Style and ResourceUrl
,
Каждый отвечает за дезинфекцию соответствующего типа ресурса.
Кроме того, в службе DomSanitizer есть 5 методов (для каждого типа ресурса).
- bypassSecurityTrustHtml
- bypassSecurityTrustScript
- bypassSecurityTrustStyle
- bypassSecurityTrustUrl
- bypassSecurityTrustResourceUrl
Однако я не нашел никаких упоминаний о SecurityContext.NONE
в официальной документации. И это существует в коде.
Я бы предположил, что он объединяет все типы ресурсов, то есть очищаемым ресурсом может быть HTML, который содержит стили и скрипты.
Это тот случай? Любой официальный источник?
1 ответ
Видимо, если мы используем domSanitizer.sanitize
с SecurityContext.NONE
, он не будет выполнять никакую очистку и вернет значение как есть.
Таким образом, это позволит использовать HTML со встроенными URL-адресами, стилями и скриптами.
Поэтому настоятельно рекомендуется не использовать это в своем коде.