2009-08-16 234 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看起來像它有一個文件名,可能是這些字符的文件名不能存在或文件不存在?