可以包含javascript的HTML属性

时间:2015-01-09 01:15:03

标签: javascript html

我正在寻找一个包含javascript的所有html属性的简单列表,这些属性将在执行操作时自动运行。我知道这在浏览器和版本之间会有所不同,但我宁愿比抱歉更安全。我目前知道以下javascript属性:onloadonclickonchangeonmouseoveronmouseoutonmousedown和{{1} }

背景故事: 我从一个不受信任的来源获取一个完整的html文档,我想删除所有可能从原始html文档运行的javascript,所以我删除所有脚本标记以及任何可以在iframe中显示之前保存javascript的属性。对于这种植入,没有服务器端处理,也没有沙盒代码的方法,因为我需要运行在删除所有原始javascript后在本地添加的javascript。

2 个答案:

答案 0 :(得分:5)

有两个地方可以在HTML属性中使用Javascript:

  1. 任何onEVENT属性。我建议只将以on开头的任何属性视为事件绑定,并将它们全部删除。

  2. 如果URI使用javascript:方案,例如hrefsrc,则任何可以包含URI的属性都将作为Javascript执行。完整列表在

  3. COMPLETE list of HTML tag attributes which have a URL value?

答案 1 :(得分:1)

http://www.w3.org/TR/html401/interact/scripts.html#h-18.2.3

向下滚动至18.2.3内在事件

我在项目中有类似的要求。不要忘记删除脚本元素。