Hallo Cheatah,
folgender User-Agent ist unangenehm ;-) aufgefallen:
Mozilla/4.0 (compatible; MSIE 5.5; Windows 98; QXW0333p)
Nur ein einziger? ;-) Und weist Du wer das war (jemand aus der Firma?)
Ein Request von diesem wurde vom Server mit
Location: /direct/?url=http://bla/click.asp%3Fref=46139%3Dsite=746%3Dtype=text&unique=119902&type=1
[...]
Der nun folgende Request des o.g. Client sieht aber leider etwas anders aus:
GET /direct/?url=http://bla/click.asp%3Fref=46139&site=746&type=text&unique=119902&type=1 HTTP/1.0
Ich habe das ganze mit Apache 1.3.12 und NN4.72 20000502 sowie IE 5.50.4134.0600 versucht.
Da der Apache Redirects ohne Protokoll und Host intern auflöst habe ich den Redirect um "http://localhost" ergänzt.
NN:
"GET /cgi-bin/test.cgi HTTP/1.0" 302 359
"GET /direct/?url=http://bla/click.asp%3Fref=46139%3Dsite=746%3Dtype=text&unique=119902&type=1 HTTP/1.0" 200 80
IE:
"GET /cgi-bin/test.cgi HTTP/1.1" 302 371
"GET /direct/?url=http://bla/click.asp%3Fref=46139%3Dsite=746%3Dtype=text&unique=119902&type=1 HTTP/1.1" 200 92
Neben dem HTTP/1.0 (für IE typisch wäre eigentlich 1.1) fällt vor allem auf, daß die &-Zeichen innerhalb des url-Parameters dekodiert wurden, was zu unschönen Ergebnissen führt - insbesondere weil nun 'type' doppelt vorkommt.
Ist jemandem dieses Verhalten bekannt? Bug im IE? Mangels Systemverhunzung^Wentsprechender Software ;-) kann ich es leider nicht testen...
Leider konnte ich Dein Problem nicht nachvollziehen. Das mit der Systemverhunzung allerdings schon. Deswegen starte ich den IE5.5 nur zu "besonderen Anlässen" ;-). Den IE5.5 habe ich auch nur drauf, weil niedrigere Versionen ja ein riesiges Sicherheitsrisko sind (vielleicht bis auf gepatchte 5.0x-Versionen ;-).
P.S.: Der REMOTE_HOST ist übrigens ein *.dip.t-dialin.net, falls das relevant sein könnte.
Dazu weis ich allerdings auch nichts näheres. :-|
Ich hoffe auch ohne Lösung des Problems geholfen zu haben.
Gruß AlexBausW