RSS 中的 URL 编码链接会破坏链接
为了获得有效的 XML RSS 提要,我需要对包含“&”的链接进行 url 编码在查询字符串中。但是,当用户在浏览器中查看 RSS 源时,链接不会被解码,因此当他们单击链接时,结果页面会被破坏,因为查询字符串参数没有被正确读取。
例如
http://www.mysite.com?foo1=bar1&foo2=bar2,在浏览器中查看时为 http://www.mysite.com?foo1=bar1%26foo2=bar2,参数 foo1 被视为 bar1%26foo2=bar2,而不是将水果和饮料分成两个单独的参数。
将我的链接包装在标签中而不对其进行编码是可行的,但是在我的 MRSS 提要中,我有一些字段,例如包含标签会破坏 XML。
我怎样才能正确编码我的链接以便一切正常?
In order to have a valid XML RSS feed, I need to url encode my links which contain '&' in the query string. However, when a person views the RSS feed in a browser, the links are not decoded, so when they click on the link the resulting page is broken because the query string parameters are not being read correctly.
E.g.
http://www.mysite.com?foo1=bar1&foo2=bar2, when viewed in the browser as http://www.mysite.com?foo1=bar1%26foo2=bar2, the parameter foo1 is being taken as bar1%26foo2=bar2 instead of splitting fruit and drink into two separate parameters.
Wrapping my links in tags and not encoding them work, but then in my MRSS feed I have fields such as where including a tag breaks the XML.
How can I go about correctly encoding my links so that everything works?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
简短答案
使用
&
长答案
如果您查看https://stackoverflow.com/feeds/tag/xml,这个问题的条目看起来像这样,并且您的示例链接在 IE 中查看时工作正常
您的示例链接
http://www.mysite.com?foo1=bar1&foo2=bar2
您的条目
Short answer
use
&
Long answer
If you look at https://stackoverflow.com/feeds/tag/xml, the entry for this question looks like so and your sample link works fine when viewed in I.E.
Your sample link
http://www.mysite.com?foo1=bar1&foo2=bar2
Your entry