Atom验证时报错"notwell-formed"
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Atom验证时报错"notwell-formed",小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2029字,纯文字阅读大概需要3分钟。
内容图文
![Atom验证时报错"notwell-formed"](/upload/InfoBanner/zyjiaocheng/235/1e7443d48726466186f634eaa9deb7de.jpg)
我在SegmentFault的rss订阅支持里使用了atom标准,我仔细阅读过这一标准,而且以前也开发过很多atom订阅的程序,所以看起来似乎没什么困难,而且开发出来在阅读器(google reader, etc.)里面也表现良好。但是当我使用w3c的feed验证时它给我报了这样一个错误(验证地址: http://validator.w3.org/feed/check.cg...)
这是一个很令人困惑的错误,因为通常not well-formed错误可能会发生在一些特殊字符没有escape
的时候,但是我已经在输出之前对内容做了以下处理
function escape($string) { return str_replace(array('&','"',"'",'<','>'), array('&','"',''','<','>'), $string); }
所以输出的内容是不会有特殊字符的问题。我尝试把内容放在里面括起来,但是都无效。
更令人奇怪的是,似乎这个错误只是出现在这篇文章中(也就是只针对特定的字符),在不包涵这篇文章的feed中验证就会通过,比如: http://validator.w3.org/feed/check.cg...。
我自己怀疑是atom标准对UTF-8的编码支持有问题,或者我还有什么地方没有设置好,不知道有没有好的解决办法。
回复内容:
我在SegmentFault的rss订阅支持里使用了atom标准,我仔细阅读过这一标准,而且以前也开发过很多atom订阅的程序,所以看起来似乎没什么困难,而且开发出来在阅读器(google reader, etc.)里面也表现良好。但是当我使用w3c的feed验证时它给我报了这样一个错误(验证地址: http://validator.w3.org/feed/check.cg...)
这是一个很令人困惑的错误,因为通常not well-formed错误可能会发生在一些特殊字符没有escape
的时候,但是我已经在输出之前对内容做了以下处理
function escape($string) { return str_replace(array('&','"',"'",'<','>'), array('&','"',''','<','>'), $string); }
所以输出的内容是不会有特殊字符的问题。我尝试把内容放在里面括起来,但是都无效。
更令人奇怪的是,似乎这个错误只是出现在这篇文章中(也就是只针对特定的字符),在不包涵这篇文章的feed中验证就会通过,比如: http://validator.w3.org/feed/check.cg...。
我自己怀疑是atom标准对UTF-8的编码支持有问题,或者我还有什么地方没有设置好,不知道有没有好的解决办法。
你的代码没有问题,我仔细看了下你出现问题的那篇文章,开始没有丝毫头绪,后来干脆把它copy到vim里来看,然后我发现了这个
看到没有,在"一种"和"如芒在背"之间有一个不可见字符,这种字符会引起第三方验证程序的编码错误,但是基本上不会影响阅读器的使用。去掉这个字符应该就没有问题了。这种字符一般都是切换输入法时出来的。
内容总结
以上是互联网集市为您收集整理的Atom验证时报错"notwell-formed"全部内容,希望文章能够帮你解决Atom验证时报错"notwell-formed"所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。