2009-08-16 14 views
0

ユニコード文字を含むURLがありますIEで奇妙なエラー

http://www.argaam.com/Common/Handlers/DownloadAttachment.aspx?referer=/portal&fileName=اعمارです。 -الربعالثاني_633857794599657020。PDF &フォルダ= \ CompanyFinancialResults

\これは、FirefoxとChromeとSafariで正常に動作しているが、要求はIEから送信された場合と、サーバーはエラーページに私を送信します。

私は、サーバーのrecievesとその本

などのIE

は= ????? /Common/Handlers/DownloadAttachment.aspx?referer=/portal &ファイル名を取得します。20%の要求を持ってOK - ?????%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

答えて

0
HTMLに置かれたときにあなたのリンクは、URLエンコードされなければならない

ブラウザを使用してURLをエンコードしようとするのではなく、 (IEの動作は、クライアントのOS /言語などによって異なります)。

0

URLにマルチバイト文字が含まれているように見えますが、これは問題ありませんか?また、URLにファイル名があるように見えます。ファイル名が存在しないか、ファイルが存在しない可能性があります。マイクロソフトでは、このページに記述レジストリの変更を行う

0

試してみてください。

は、この現象を回避するには、レジストリ値を追加する必要があります。次のレジストリキーに0のデータ値にMBCSServernameという名前のDWORDレジストリ値を追加します。 HKEY_CURRENT_USER \ SOFTWARE \ポリシー\マイクロソフト\ Windowsの\ CurrentVersionの\インターネット設定