【发布时间】:2015-11-16 22:50:18
【问题描述】:
允许用户生成未经处理的 html 有什么风险?我正在使用文本角度并想使用:
ta-unsafe-sanitizer="true"
https://github.com/fraywing/textAngular/issues/233
现在 - 我想 99.9% 的阅读者都不知道 text-angular 是什么,所以我主要对允许使用原始 html 的总体后果感兴趣。
【问题讨论】:
-
这取决于您对这些数据的处理方式。你有没有把它展示给其他用户?
-
用于生成报告。其他用户可以看到组织管理员生成的报告。构建这些报告的人是组织管理员。例如,经理会监督多个办公室。我不在乎他们让用户看到什么,只要它不让他们访问受限的后端元素,我无法想象它会这样做。
-
否,但如果其他用户看到它,则可能是管理员插入了恶意 JavaScript。当然,这不一定是自愿完成的,也可以由某种病毒或攻击者以任何方式完成。基本上,如果将任意 JavaScript 包含在用户浏览器中,任何可能出错的事情理论上都可能出错。
-
仅仅因为你没有锁门并不意味着你会被盗;专业人士可以通过锁进入,但它让疯子更容易用更少的努力搞砸你的下午......
标签: javascript html angularjs sanitize textangular