Cheatah: FYI: IE und (relative) Cross-Server-Redirects

Beitrag lesen

Hi,

in unserem Haus[1] ist ein Problem aufgetreten, dessen Details ist euch und mir ersparen möchte ;-) welches aber letzten Endes dazu führte, dass der IE "sporadisch"[2] völlig irrsinnige URLs aufrief. Das Umfeld beschreibt sich wie folgt:

http://server-1/x leitet um auf
http://server-2/y, welches seinerseits eine Umleitung auf
http://server-2/z liefert. Der IE ruft nun
http://server-1/z auf, was natürlich einen 404 liefert.

Was war gewesen? Die Umleitung auf http://server-2/z geschah mittels

Location: /z

was zwar ungültig ist (RFC 2616 verlangt eine absolute URI). Dennoch möchte ich es als, ähm, bemerkenswert bezeichnen, dass der IE dies relativ zum _ursprünglichen_ Host auswertet, anstatt zu dem, der diesen Header ausliefert.

Also: Vermeidet relative Location-Header ;-) Sie sind eh falsch, führen aber zusätzlich zu Problemen.

Cheatah

[1] Verursacher war aber ein externer Partner *g*
[2] Der Redirect erfolgte auf(!) einer Fehlerseite[3], die im Überlastungsfall geliefert wurde. Diese Seite hatte übrigens die URL http://server-2/z ...
[3] "Status: 302 Apple" (sic!), im Body eine Entschuldigung und ein Link auf "/z/bla".

--
X-Will-Answer-Email: No