RSS Feed的URL中的&符号

时间:2011-01-14 12:53:07

标签: asp.net

作为我们应用程序的一部分,用户可以将一些数据作为XML保存在服务器上,这将成为他们的RSS源。

现在创建的一些文件用户有&在文件名中为BB& T_RSS.xml。

因此,当用户将此指向http://example.com/BB&T.xml时,他们将无法获得此信息。

如何阻止这个?我尝试了BB%26T.xml,BB& amp; T.xml而没有成功使用IE,Chrome

1 个答案:

答案 0 :(得分:2)

使用

%26

表示

&安培;

http://example.com/BB%26T.xml

http://www.w3schools.com/tags/ref_urlencode.asp

然后使用

HttpServerUtility.UrlDecode Method

再次从网址获取文件

  

URL编码可确保所有浏览器都能正确传输URL字符串中的文本。某些浏览器可能会截断或损坏诸如问号(?),符号(&),斜杠标记(/)和空格等字符。因此,这些字符必须编码在标签或查询字符串中,其中字符串可以由浏览器在请求字符串中重新发送。

     

许多URL方案为特殊含义保留某些字符:      它们在URL的特定于方案的部分中的出现有一个      指定的语义。如果对应于八位字节的字符是      在方案中保留,八位字节必须被编码。那些角色 ”;”,      “/”,“?”,“:”,“@”,“=”和“&”是可能的人物      保留给计划中的特殊含义。没有其他角色可以      在计划中保留。 (src