【发布时间】:2010-06-18 23:55:54
【问题描述】:
我正在尝试找出所有可以编写 javascript 的方法。我正在制作可接受标签的白名单,但是这些属性让我很着迷。
在我的富 html 编辑器中,我允许链接之类的内容。
<a href="">Hi </a>
现在我正在使用 html 敏捷包来摆脱我不支持的属性和 html 标记。
但是我仍然不清楚一个人是否可以做这样的事情
<a href="<script>alert('hi')</script>">Bad </a>
所以我不确定是否必须开始查看我支持的所有属性的内部文本并对它们进行 html 编码?或者如果是什么。
我也不确定如何防止 html 链接进入某个页面并在加载时启动一些 javascript。
我不确定白名单是否可以阻止它。
【问题讨论】:
-
您展示的内容不应该工作,但
href="javascript:alert('Hello!');"是一种完全可以接受的嵌入 Javascript 的方式。 -
是的,我真的不知道 java 脚本应该放在哪里,我只知道它可以放在那里。那么它还能放在我应该注意什么的地方呢?
-
比如这些东西能进什么属性?它可以进入“id”属性或名称属性......等等。我不知道在哪里可以找到这些信息。
-
@Pekka:完全可以接受——这很常见。
-
@George,Common true,但现在不被接受
标签: javascript security html-agility-pack whitelist