W3C验证器站点抱怨第一行中的问号。这个错误看起来很可笑,因为它实际上是XML的第二个字符,我直接盯着一个问号。它喷出:
Sorry
This feed does not validate.
line 1, column 1: XML parsing error: <unknown>:1:1: not well-formed (invalid token) [help]
<?xml version="1.0" encoding="UTF-8"?>
^可能很重要,我试着移除然后接收:
This feed does not validate.
line 1, column 1: XML parsing error: <unknown>:1:1: not well-formed (invalid token) [help]
xml version="1.0" encoding="UTF-8"
^这可以在id%3D3上看到
似乎验证器不喜欢第二个字符。据我所知,该文件是转换为UTF-8没有BOM。Firefox喜欢这个提要,并正确地显示它。我不明白验证器在告诉我什么。
发布于 2013-11-19 23:28:38
您的首页上有一个,但两个 UTF-8 BOMs。
我做了一个wget,然后是一个od -c,这就是结果:
0000000 357 273 277 357 273 277 < ? x m l v e r s
0000020 i o n = " 1 . 0 " e n c o d i发布于 2013-11-19 23:28:32
在第一个可见字符之前向发送两个BOMs。这是不允许的。
Opera的错误信息更好:
意外文本(根元素外的非空白文本)
使用十六进制查看器查看源将向您展示BOMs。
https://stackoverflow.com/questions/20084337
复制相似问题