作为我们应用程序的一部分,用户可以将一些数据作为XML保存在服务器上,这将成为他们的RSS源。
现在创建的一些文件用户有&在文件名中为BB& T_RSS.xml。
因此,当用户将此指向http://example.com/BB&T.xml时,他们将无法获得此信息。
如何阻止这个?我尝试了BB%26T.xml,BB& amp; T.xml而没有成功使用IE,Chrome
答案 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)