【发布时间】:2023-03-26 02:40:01
【问题描述】:
我想显示来自用户的不安全字符串。
- 我希望像 (不带空格)这样的一些 html 标记能够正常工作。
- 所有其他 html 都应像输入时一样显示(即
我很确定我可以使用 ngSanitize 来做到这一点,但我不知道怎么做。
【问题讨论】:
标签: angularjs ngsanitize
我想显示来自用户的不安全字符串。
我很确定我可以使用 ngSanitize 来做到这一点,但我不知道怎么做。
【问题讨论】:
标签: angularjs ngsanitize
$compileProvider 允许您为 HREF 和 SRC URL 设置清理“白名单”:
app.config(function($compileProvider) {
var imgSrcSanitizationWhitelist = /^\s*(https?|ftp|file):|data:image\//;
$compileProvider.imgSrcSanitizationWhitelist(imgSrcSanitizationWhitelist);
});
但是,“安全”标签的白名单是硬编码的,不能以同样的方式更改。您可以在源代码中查看列表:
https://github.com/angular/angular.js/blob/master/src/ngSanitize/sanitize.js#L186
有一个增强此功能的公开请求:
https://github.com/angular/angular.js/issues/5900
但它还没有完成(还)。
与此同时,您有几个选择:
【讨论】:
顺便说一句,there is now a possibility。
【讨论】: