为什么RSS不能处理&符号?

Sam*_*son 10 xml rss encoding

当我遇到一个破碎的RSS提要时,通常的原因是因为第23行说"Sanford&Sons".

最令人困惑的事实是,如果你转换&成一个&,一切都很好,即使你的选择仍然包含问题字符.

为什么RSS在&默认情况下呈现ampersand()字符时失败?

Mit*_*eat 11

当看到'raw'时,解释器正在寻找有效的转义和序列之一(例如 '&').找到无效序列时会抛出错误.这里的所有都是它的.

  • 因为XML规范 (6认同)
  • 这与询问为什么不能在XML文本中使用原始<和>没有什么不同 (3认同)

Joe*_*orn 6

因为rss是基于XML的格式,而在xml中,&符号表示xml 实体的开始.解析器期待其他东西.

你可以说它应该足够聪明才能知道&符号"Sanford & Sons"只是一个&符号.但是当你真的想用文字显示&符时呢?是"&pc;一些自定义(也是无效)实体,还是应该将其解释为&符号呢?怎么样"&amp;amp;"


Ed *_* S. 5

因为它必须以XML语法进行转义.同样的道理.

http://myst-technology.com/public/item/11878