Угловой 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-адресами, стилями и скриптами.

Поэтому настоятельно рекомендуется не использовать это в своем коде.

Другие вопросы по тегам