2009-08-16 16 views
0

Ich habe eine URL mit Unicode-Zeichen drinSeltsame Fehler in IE

http://www.argaam.com/Common/Handlers/DownloadAttachment.aspx?referer=/portal&fileName=اعمار. -الربع الثاني_633857794599657020. Pdf & folder = \ CompanyFinancialResults \

dies funktioniert gut in Firefox und Chrome und Safari, aber wenn die Anforderung, wenn von IE schickt der Server mich mit einer Fehlerseite sendet.

OK ich die Anfrage bekam der Server BEKOMMT und sein wie dieses

IE

GET /Common/Handlers/DownloadAttachment.aspx?referer=/portal & filename = ?????.% 20 - ?????% 20 ?????? _ 633857794599657020.pdf & folder = \ CompanyFinancialResults \ HTTP/1.1

FireFox

GET /Common/Handlers/DownloadAttachment.aspx?referer=/portal & Datei Name =% 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 & folder = \ CompanyFinancialResults \ HTTP/1.1

IE So aus irgendeinem Grund die Mehrbytezeichen nicht richtig kodiert! !

Wer hat eine Idee warum?

+0

Wird eine Fehlermeldung angezeigt? Oder haben Sie Zugriff auf den Server, um eine Spur von dem aufgetretenen Fehler zu erhalten? – ars

Antwort

0

soll Ihr Link Urlencoded werden, wenn im HTML platziert , anstatt sich auf den Browser zu verlassen, um zu versuchen, die URL für Sie zu kodieren. (Das Verhalten von IE variiert je nach Betriebssystem/Sprache des Clients usw.).

0

Es sieht so aus, als ob die URL Multi-Byte-Zeichen enthält, ich habe das nicht erlebt, also nicht sicher, ob das Teil des Problems ist? Auch die URL sieht aus wie sie einen Dateinamen hat, könnte es sein, dass Dateinamen mit diesen Zeichen nicht existieren können oder die Datei nicht existiert?

0

Versuchen Sie, die Registry-Änderungen dokumentiert auf dieser Seite bei Microsoft machen:

, um dieses Verhalten zu umgehen, müssen Sie einen Registrierungswert hinzufügen. Fügen Sie Wert eines DWORD-Registrierungs namens MBCSServername mit einem Datenwert von 0 auf den folgenden Registrierungsschlüssel: HKEY_CURRENT_USER \ Software \ Policies \ Microsoft \ Windows \ Currentversion \ Internet Settings