我正在尝试让一个站点在W3C Markup Validator上验证为 HTML5 。当我使用“通过 URI 验证”选项时,它会产生大量错误,但是当我将 HTML 复制并粘贴到“通过直接输入验证”时,它会完美验证。当我在验证器返回的两个源上运行差异时,唯一的区别是 Rails 真实性令牌(Rails 用于验证表单的随机字符串 - 这是预期的)。
我注意到在这两种情况下,我都会收到“在文档级别声明无字符编码”警告,我在其他网站上看到过,但始终认为这是 HTML5 验证器中的错误,因为我有一个适当的元标记:
<meta charset="UTF-8">
大多数错误都类似于以下内容:
- 在属性名称中引用“。可能的原因:匹配的引用在前面的某个地方丢失。
- 元素标签上的属性值错误:ID 不得为空字符串。
- 此时元素标签上不允许使用属性“密码”。
它的行为就像引用不匹配,但我找不到任何错误,并且同样的直接输入再次完美验证。
任何线索这里发生了什么?谢谢!