【问题标题】:Parse Error [empty string] - W3C CSS Validator bug due to CSS size?解析错误 [空字符串] - 由于 CSS 大小导致的 W3C CSS 验证器错误?
【发布时间】:2012-01-14 04:39:55
【问题描述】:

我对以下 css 验证有疑问:

http://www.provincia.le.it/html/portal/css.jsp

  • 如果我尝试使用“Validate by URI”进行验证,我会收到“Parse Error [empty string]”;
  • 如果我尝试使用“通过直接输入验证”通过粘贴 uri 的浏览器输出来验证 http://www.provincia.le.it/html/portal /css.jsp 我得到“验证正常”;
  • 如果我尝试使用“通过文件上传验证”通过选择本地计算机上的一个文件进行验证,该文件是命令 'wget http://www.provincia.le.it/html/portal/css.jsp' 的输出,我得到“验证OK”;

你认为这是验证器的错误吗?

感谢您的帮助。

【问题讨论】:

    标签: css w3c validation parse-error


    【解决方案1】:

    奇怪。我已经在我自己的网站上重新发布了您链接到的样式表,文件扩展名为 .css 和 .jsp(均作为 text/css),W3C 验证器似乎很乐​​意从那里验证它:

    就好像您的服务器没有将整个样式表发送给验证器。很奇怪。

    【讨论】:

    • 但是为什么当页面被验证器请求时服务器应该以不同的方式运行呢?它应该是一个像浏览器一样的http请求,不是吗?
    • 是的,你会这么想的。如果您有权访问服务器的日志,您或许可以查看来自验证器的请求,看看它或服务器的响应是否有任何奇怪之处。
    • 推测,可能是验证器有一个非常激进的超时策略,所以如果你的服务器在发送响应时甚至有点慢,它就会停止侦听并验证到目前为止收到的任何内容.但这完全是我的猜测——我什至不知道这是否具有技术意义。
    • 我还查看了防火墙日志(在我的服务器和验证器服务器之间),我注意到发生了一些奇怪的事情......在第一次请求之后,验证器尝试建立新的连接,尝试发送几个SYN 数据包,直到它因超时而关闭连接。你认为这可能是由于在 css.jsp 文件中进行的导入,该文件是 liferay 的文件,它导入了其他几个 css?
    • @Aldo:哦,也许吧。我在 css.jsp 中看不到任何 @import 语句。
    【解决方案2】:

    我假设验证器正在寻找扩展名为 .css 的文件。

    【讨论】:

    • 我不确定。验证器似乎加载了合理数量的文件。它似乎被切断了。
    • 另外,我已经在我自己的网站上重新发布了带有 .jsp 扩展名的样式表,并且该版本的验证器似乎很好:jigsaw.w3.org/css-validator/…
    • 我同意 Paul 的观点,验证者不应该介意文件扩展名
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多