2009-06-24 4 views
0

Wenn ich eine JAR-Datei auf meinen Webserver hochlade, haben Benutzer, die Firefox oder Opera verwenden, keine Probleme beim Herunterladen. Aber wenn der Link mit Internet Explorer heruntergeladen wird, entpackt IE den Inhalt des Jar, anstatt es einfach herunterzuladen. Gibt es eine Möglichkeit, IE davon abzuhalten, dies zu tun?So verhindern Sie, dass Internet Explorer JAR-Dateien entpackt

Antwort

0

Ich bin auch auf dieses Problem gestoßen. Die (unerwartete) Lösung bestand darin, eine Abfragezeichenfolge am Ende der URL anzulegen.

Anscheinend beachtet Internet Explorer nicht Mime-Typen, Content-Type-Header oder andere relevante Informationen aus der HTTP-Antwort. Stattdessen wird die URL betrachtet, da sie mit ".jar" endet und sich dadurch in einer bestimmten Weise verhält. (! @ # $ !!) Zum Glück, wenn die URL nicht mit ".jar" endet, scheint die Entpackfunktion zu verschwinden.

Wenn Sie eine Abfragezeichenfolge hinzufügen, endet die URL nicht mehr mit ".jar". Jede Abfragezeichenfolge funktioniert und Ihre Website kann die Abfragezeichenfolge einfach ignorieren.

Also nehmen Sie die Download-URL, und fügen Sie "? J" an das Ende. Zum Beispiel:

http://yourserver.example.com/filename.jar?j

und Internet Explorer wird die Datei richtig herunterladen.