【问题标题】:Does using -- anywhere inside an HTML Comment make the Comment invalid HTML?在 HTML 注释内的任何地方使用 -- 是否会使注释无效 HTML?
【发布时间】:2020-10-28 18:21:29
【问题描述】:
Firefox 78.0.1 中的

View Source 向我建议,如果我在多行 HTML 注释中使用 --,它会使该注释变为无效 HTML。

即:

<!-- 

  multiline

  comment

  here

-->

是有效的,但是这个:

<!-- 

  -- multiline

  -- comment

  -- here

-->

不是。

是这样吗?

我已经搜索了 Stack Overflow 和网络,但我无法找到权威确认要求 &lt;!-- HTML comment --&gt;不得包含 --,除了开头和结束了。


添加:

我注意到 Chrome 83 没有问题。

Firefox 78 是否有可能误报误报?

【问题讨论】:

    标签: html validation comments specifications


    【解决方案1】:

    我认为是因为 Firefox 78 使用了 W3C 验证器,在 cmets 中搜索错误时会出现解析错误。所以,这只是误报误报。我认为这可能会在某个时候得到解决,但现在,我建议要么忽略它,要么使用其他浏览器,因为 Firefox 是我能找到的唯一一个自动使用 W3C 的浏览器。

    【讨论】:

    • 绝对有效。所以那里没有问题。但是 Firefox 78.0.1 中的查看源代码表明它是无效的。这就是我想要深入了解的内容。
    • 我在 Firefox 78 上运行我的,它似乎也能正常工作。我不确定错误可能是什么。
    • 谢谢 - 我现在发现了错误。我认为是因为 Firefox 78 使用了 W3C 验证器,在 cmets 中搜索错误时会出现解析错误。回答您之前的问题 - 是的,我认为这是误报误报。我认为这可能会在某个时候得到解决,但就目前而言,我建议要么忽略它,要么使用其他浏览器,因为 Firefox 是我能找到的唯一一个自动使用 W3C 的浏览器。
    • 太好了——非常感谢@Lilwen。如果您可以将上面的评论复制粘贴到您的答案中,我会接受。再次感谢您!
    • 我已经重写了我在评论中所写内容的答案。
    猜你喜欢
    • 1970-01-01
    • 2023-02-10
    • 2013-02-21
    • 1970-01-01
    • 2013-07-19
    • 2017-04-27
    • 1970-01-01
    • 2013-02-13
    • 1970-01-01
    相关资源
    最近更新 更多