【问题标题】:XHTML/HTML/JS syntax: When do I use &?XHTML/HTML/JS 语法:何时使用 &?
【发布时间】:2011-11-07 20:45:11
【问题描述】:

我很困惑什么时候应该使用 & 什么时候应该使用 &,特别是当它在 HTML 中的 Javascript 中时。

这两个 URL 中的哪一个(或两者都或都不)应该使用 html 编码?

<!-- 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>

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • @rober:在 XML CDATA 块中,您确实不需要转义 XML 实体。在它之外,您必须逃脱它们。但是,我认为将 JS 代码放在自己的 .js 文件中比那些丑陋的 CDATA 块更好。
    【解决方案2】:

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

    【讨论】:

    • 我认为这是不正确的,并且肯定与@BalusC 冲突。将它放在
    猜你喜欢
    • 2010-11-07
    • 1970-01-01
    • 1970-01-01
    • 2012-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多