我允许在我的应用程序的文本区域之一内添加HTML,现在要在客户端和服务器端验证中阻止某些HTML元素和属性。
我想知道允许使用锚点<a>
标签是否明智。我确实需要我的用户能够输入锚点。但是,我正在考虑,坏人可能会滥用锚标签。
这就是我想出的。
可以使用它来执行外部脚本。对于.e.g
流氓可以仅在源域中执行我自己的JS函数之一。
当然,我可以通过确保所有内容都在适当范围内来缓解#2的问题,但我只是出于一种良好的习惯而担心,试图考虑可能发生的所有不良事件,以便将其合并到我的代码/设计中。
有人还能通过其他方式滥用锚标签吗?