[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
MSIE und CGI-Parameter
At 11:57 16.03.00 +0100, Daniel Rödding wrote:
>Für Implementatoren von CGI's gilt zusätzlich zu beachten, daß IE bei
>CGI-Parametern teilweise Fehlauswertungen von Ausdrücken in URL's vornimmt.
>
>Beispielsweise ist ein Link auf
>
> /cgi-bin/crashme.cgi?land=Deutschlang®ion=Europa
>
>ein völlig korrekter Ausdruck, der aber von IE in bestimmten Konstellationen
>"zerfleddert" wird, weil "®" enthalten ist, was auch ohne abschließendes
>Semikolon zu einem "registrated trademark"-Zeichen wird. Natürlich freut
>sich der Server, der mit einer derart verunstalteten URL konfrontiert wird,
>darüber nicht besonders und liefert allenfalls suboptimale Ergebnisse...
>
>(BTW: Mit ä ohne Semikolon passiert das nicht, mit ® hingegen schon.
> Man kann sich seinen Teil zur Logik des IE'schen HTML-Parsers
> denken...)
Hierzu eine kleine Anmerkung:
Möglicherweise verhält sich hier der MSIE "normgerecht". Denn RFC 1866
schreibt vor, dass bei der Parameterübergabe bei Links ("anchor style
hyperlinks") das "&" (Trennzeichen zwischen den Parametern) als Entity
& bzw. & codiert werden muss ;-)).
[...]
NOTE - The URI from a query form submission can be
used in a normal anchor style hyperlink.
Unfortunately, the use of the `&' character to
separate form fields interacts with its use in SGML
attribute values as an entity reference delimiter.
For example, the URI `http://host/?x=1&y=2' must be
written `<a href="http://host/?x=1&y=2"' or `<a
href="http://host/?x=1&y=2">'.
[...]
Quelle: RFC 1866
D.h. o.g. Link müsste geschrieben werden als
<a href="/cgi-bin/crashme.cgi?land=Deutschland&region=Europa">klick mich</a>
und damit dürfte auch MSIE klarkommen.
Gruss, Markus Hennies
--
Markus Hennies <hennies _at__ ub.uni-freiburg.de>
Listeninformationen unter http://www.inetbib.de.