为什么Internet Explorer会动态编码链接URL,以及如何阻止该行为?

时间:2010-01-08 12:13:45

标签: asp.net internet-explorer hyperlink

我对IE有一个非常烦人的问题(我可以告诉所有版本)。从服务器端生成的每个链接(可能是带有a标签,超链接等的字符串)都会在IE上进行编码。 例如。 http://www.some-domain.com/my document.pdf获取正确的编码: http://www.some-domain.com/my%20document.pdf 但是,如果我决定在服务器端自己进行编码,我们会得到: http://www.some-domain.com/my%20document.pdf和IE编码这个(这就是问题) 我们得到: http://www.some-domain.com/my%2520document.pdf,结果是一个不正确的链接。

%25 =%=> %2520 =%20

如何在IE中停止此行为?我尝试过的每一个其他浏览器都没有这样做。

1 个答案:

答案 0 :(得分:0)

您可以尝试使用+替换空格 - 浏览器会将此视为空格,并且不需要编码。

http://www.example.com/my+document.pdf