gpt4 book ai didi

xml - RSS 中的 URL 编码链接会破坏链接

转载 作者:行者123 更新时间:2023-12-04 03:12:27 26 4
gpt4 key购买 nike

为了获得有效的 XML RSS 提要,我需要对查询字符串中包含“&”的链接进行 url 编码。然而,当人们在浏览器中查看 RSS 提要时,链接没有被解码,所以当他们点击链接时,结果页面被破坏,因为查询字符串参数没有被正确读取。

例如

http://www.mysite.com?foo1=bar1&foo2=bar2 , 在浏览器中显示为 http://www.mysite.com?foo1=bar1%26foo2=bar2 ,参数 foo1 被取为 bar1%26foo2=bar2 而不是将 fruit 和 drink 分成两个单独的参数。

将我的链接包装在标签中而不对它们进行编码是可行的,但是在我的 MRSS 提要中我有一些字段,例如在哪里包含标签会破坏 XML。

我怎样才能正确编码我的链接以便一切正常?

最佳答案

简答

使用&amp

长答案

如果你看https://stackoverflow.com/feeds/tag/xml ,这个问题的条目看起来像这样,并且在 I.E 中查看时您的示例链接工作正常。

您的示例链接

http://www.mysite.com?foo1=bar1&foo2=bar2

您的参赛作品

<entry>
<id>https://stackoverflow.com/questions/5705246/url-encoded-links-in-rss-breaks-links</id>
<re:rank scheme="http://stackoverflow.com">0</re:rank>
<title type="text">URL encoded links in RSS breaks links</title>
<category scheme="https://stackoverflow.com/feeds/tag/xml/tags" term="xml"/><category scheme="https://stackoverflow.com/feeds/tag/xml/tags" term="rss"/><category scheme="https://stackoverflow.com/feeds/tag/xml/tags" term="urlencode"/>
<author>
<name>Choy</name>
<uri>https://stackoverflow.com/users/252529</uri>
</author>
<link rel="alternate" href="https://stackoverflow.com/questions/5705246/url-encoded-links-in-rss-breaks-links" />
<published>2011-04-18T15:30:11Z</published>
<updated>2011-04-18T15:35:43Z</updated>
<summary type="html">
&lt;p&gt;In order to have a valid XML RSS feed, I need to url encode my links which contain &#39;&amp;amp;&#39; 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.&lt;/p&gt;

&lt;p&gt;E.g.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.mysite.com?foo1=bar1&amp;amp;foo2=bar2&quot; rel=&quot;nofollow&quot;&gt;http://www.mysite.com?foo1=bar1&amp;amp;foo2=bar2&lt;/a&gt;, when viewed in the browser as &lt;a href=&quot;http://www.mysite.com?foo1=bar1%26foo2=bar2&quot; rel=&quot;nofollow&quot;&gt;http://www.mysite.com?foo1=bar1%26foo2=bar2&lt;/a&gt;, the parameter foo1 is being taken as bar1%26foo2=bar2 instead of splitting fruit and drink into two separate parameters.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;How can I go about correctly encoding my links so that everything works?&lt;/p&gt;

</summary>
</entry>

关于xml - RSS 中的 URL 编码链接会破坏链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5705246/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com