首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在angularjs中安全地接受html?

在angularjs中安全地接受html?
EN

Stack Overflow用户
提问于 2018-06-19 10:02:19
回答 1查看 0关注 0票数 0

我需要接受来自用户的html输入(模板)。我需要使用angular的$ interpolate函数编译它。所以当我从用户那里得到html的时候,我会这样做。

代码语言:javascript
复制
let $interpolate = this.$injector.get('$interpolate');
let $sanitize = this.$injector.get('$sanitize');
let html = $sanitize(toReturnStyles.cellTemplate);
 el = $interpolate(html)(params);

然后我检查添加,我很好,警觉没有工作。但后来我在输入框中输入了以下代码,并且看到了警报。

代码语言:javascript
复制
{{constructor.constructor('alert(1)')()}}

请帮我正确实施这个用例。

EN

回答 1

Stack Overflow用户

发布于 2018-06-19 19:44:21

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100004955

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档