小编pax*_*162的帖子

为什么浏览器会自动unescape html标签属性值?

下面我有一个HTML标记,并使用JavaScript来提取窗口小部件属性的值.此代码将提醒<test>而不是&lt;test&gt;,因此浏览器会自动unescapes属性值:

alert(document.getElementById("hau").attributes[1].value)
Run Code Online (Sandbox Code Playgroud)
<div id="hau" widget="&lt;test&gt;"></div>
Run Code Online (Sandbox Code Playgroud)

我的问题是:

  1. 除了对属性内容进行双重转义外,是否可以以任何方式阻止此行为?(这应该是这样的:&amp;lt;test&amp;gt;)
  2. 有谁知道浏览器为什么会这样?HTML规范中是否有任何地方明确提到此行为?

html browser tags attributes

12
推荐指数
1
解决办法
404
查看次数

标签 统计

attributes ×1

browser ×1

html ×1

tags ×1