2009-08-16 235 views
0

我有一个带有unicode字符的URLIE中的奇怪错误

http://www.argaam.com/Common/Handlers/DownloadAttachment.aspx?referer=/portal&fileName=اعمار。这是在FireFox和Chrome和Safari中正常工作,但当IE发送请求时,服务器会将我发送到Error页面。

行我得到请求的服务器临危及其这样

IE

GET /Common/Handlers/DownloadAttachment.aspx?referer=/portal &文件名= ?????。%20 - ...%20 ?????? _ 633857794599657020.pdf &夹= \ CompanyFinancialResults \ HTTP/1.1

的FireFox

GET /Common/Handlers/DownloadAttachment.aspx?referer=/portal &文件名称=%D8%A7%D8%B9%D9%85%D8%A7%D8%B1%20-%D8%A7%D9%84%D8%B1%D8%A8%D8%B9%20%D8 %A7%D9%84%D8%AB%D8%A7%D9%86%D9%8A_633857794599657020.pdf &夹= \ CompanyFinancialResults \ HTTP/1.1

所以由于某些原因IE没有正确编码多字节字符! !

任何人有任何想法为什么?

+0

是否显示错误信息?或者,您是否有权访问服务器以了解发生的任何错误? – ars 2009-08-16 08:42:27

回答

0

放在HTML当您的链接应了urlencoded而不是依靠浏览器来尝试为您编码URL。 (IE的行为因客户的操作系统/语言等而异)。

0

它看起来像URL中有多字节字符,我还没有预见到这一点,所以不知道这是否是问题的一部分?此外,该URL看起来像它有一个文件名,可能是这些字符的文件名不能存在或文件不存在?