我正在尝试让网站在 W3C Markup Validator 上验证为 HTML5 .当我使用“通过 URI 验证”选项时,它会产生大量错误,但是当我将 HTML 复制并粘贴到“通过直接输入验证”时,它会完美验证。当我对验证器返回的两个源运行差异时,唯一的区别是 Rails 真实性标记(Rails 用于验证表单的随机字符串 - 这是预期的)。
我注意到在这两种情况下,我都会收到“没有在文档级别声明的字符编码”警告,我在其他网站上看到过,但一直认为是 HTML5 验证器中的错误,因为我有一个适当的元标记:
<meta charset="UTF-8">
大多数错误都与以下内容类似:
- 在属性名称中引用 "。可能的原因:前面某处缺少匹配的引用。
- 元素标签的属性值错误:ID 不能为空字符串。
- 此时元素标签上不允许属性“password”。
它就像有一个不匹配的引号,但我找不到任何错误,同样,相同的直接输入也完美地验证了。
知道这里发生了什么吗?谢谢!
最佳答案
这是一个 known bug在 W3C Perl 层中。 Validator.nu具有相同的后端但没有 Perl 层。
关于ruby-on-rails - URI 不在 W3C 标记验证器上验证,相同的直接输入会,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1291443/