当我遇到一个破碎的RSS提要时,通常的原因是因为第23行说"Sanford&Sons".
最令人困惑的事实是,如果你转换&
成一个&
,一切都很好,即使你的选择仍然包含问题字符.
为什么RSS在&
默认情况下呈现ampersand()字符时失败?
Mit*_*eat 11
当看到'raw'时,解释器正在寻找有效的转义和序列之一(例如 '&'
).找到无效序列时会抛出错误.这里的所有都是它的.
因为rss是基于XML的格式,而在xml中,&符号表示xml 实体的开始.解析器期待其他东西.
你可以说它应该足够聪明才能知道&符号"Sanford & Sons"
只是一个&符号.但是当你真的想用文字显示&符时呢?是"&pc;
一些自定义(也是无效)实体,还是应该将其解释为&符号呢?怎么样"&"
?
归档时间: |
|
查看次数: |
7869 次 |
最近记录: |