Javascript XHTML/HTML/JS语法:何时使用&;amp;?
我不知道什么时候该用&什么时候该用Javascript XHTML/HTML/JS语法:何时使用&;amp;?,javascript,html,html-entities,web-standards,standards-compliance,Javascript,Html,Html Entities,Web Standards,Standards Compliance,我不知道什么时候该用&什么时候该用&,特别是当它位于HTML中的Javascript中时 这两个URL中的哪一个(或两者或两者都不)应该使用html编码 <!-- Example 1 --> <script type='text/javascript'> var myUrl = "myurl.html?bob=2&mary=3"; // or is it &? downloadUrl(myUrl); </script&g
&代码>,特别是当它位于HTML中的Javascript中时
这两个URL中的哪一个(或两者或两者都不)应该使用html编码
<!-- Example 1 -->
<script type='text/javascript'>
var myUrl = "myurl.html?bob=2&mary=3"; // or is it &?
downloadUrl(myUrl);
</script>
<!-- Example 2 -->
<p>Click <a href="myurl.html?bob=2&mary=3">here</a> <!-- &? --> if the download doesn't start.</p>
var myUrl=“myUrl.html?bob=2&mary=3”;//还是&;?
下载网址(myUrl);
如果下载未启动,请单击
在HTML中,您应该使用&代码>而不是&
。在XHTML/XML中,您必须使用&代码>而不是&
。这也适用于内联JavaScript代码。这不适用于Fullworth.js
文件提供的JavaScript代码,除非文本成为HTML DOM树的一部分。在第一个示例中,它应该是&
。在第二种情况下,它应该是&
我不确定内联JS代码,请检查@rober:在XMLCDATA
块中,确实不需要转义XML实体。在外面,你必须逃离他们。但是,我认为把JS代码放在它自己的<代码> .js>代码>文件中比那些丑陋的代码> cDATAs/Cuth.Bug更好的实践。我认为这是错误的,而且肯定与@ BaluSc冲突。把它放在一个数组中似乎并不能神奇地允许非编码实体。