ruby-on-rails - URI 不在 W3C 标记验证器上验证,相同的直接输入会

标签 ruby-on-rails html w3c w3c-validation

我正在尝试让网站在 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/

相关文章:

ruby-on-rails - 在 Gemfile 和 .ruby-version Dotfile 中列出 Ruby 版本是一种不好的做法吗?

mysql - LoadError 尝试在 Windows、RubyMine IDE 中将 MySQL 与 Ruby on Rails 结合使用

ruby-on-rails - 在 html 属性中发布数据时引用造成严重破坏

html - 将 HTML 输入按钮的文本值包装在多行中

html - Google 不遵循 W3C 标准...哇?

javascript - 是否有一种跨浏览器的方法来获取所有元素的所有属性的已用 css 值?

ruby-on-rails - 路由 : Combining resources and nested resources

css - 屏幕分辨率/缩放自适应网站

javascript - HTML5 服务器端事件 : EventSource vs. 包装的 WebSocket

html - 网站测试是否应该包括通过 W3C css 和 html 验证器?通过它们有什么好处?