XHTML / HTML / JS语法:我什么时候使用&?

时间:2011-08-31 18:27:06

标签: javascript html html-entities web-standards standards-compliance

当我应该使用&当我应该使用&时,特别是当它在HTML内部的Javascript中时。

这两个网址中的哪一个(或两者兼有)都应该使用html-encoding?

<!-- Example 1 -->
<script type='text/javascript'>
    var myUrl = "myurl.html?bob=2&mary=3"; // or is it &amp;?
    downloadUrl(myUrl);
</script>

<!-- Example 2 -->
<p>Click <a href="myurl.html?bob=2&mary=3">here</a> <!-- &amp;? --> if the download doesn't start.</p>

2 个答案:

答案 0 :(得分:5)

在HTML中,应该使用&amp;而不是&。在XHTML / XML中,您必须使用&amp;而不是&。这也适用于内联JavaScript代码。这不适用于由完整.js文件提供的JavaScript代码,除非该文本成为HTML DOM树的一部分。

答案 1 :(得分:-1)

在第一个例子中,它应该是&。在第二个应该是&amp;