Der Martin: mögliche EIngabewerte für eingabefelder

Beitrag lesen

Hallo,

<input name="arg" type="text">
Ist es ein normales "Verhalten" wenn der Eingabewert nur vor einem "&" übertragen wird?

nein, das lässt auf einen unfähigen Browser schließen.

Als wenn ich in das Eingabefeld den Wert  "Hinz&Kunz" eingebe, kommt bei mir nur "Hinz" an. Gibt es hier eine Erklärung?

Ja, aber keine Entschuldigung. Das '&' dient typischerweise der Trennung von URL-Parametern. Tritt dieses Symbol _innerhalb_ eines Parameters auf, muss es eigentlich maskiert werden (als %26 dargestellt werden). Der Browser, den du für die Tests verwendet hast, tut das offensichtlich nicht. Als Ergebnis produziert er einen Request in der Art

http://example.org/?arg=Hinz&Kunz

Und nun rate mal, wie PHP diese URL-Parameter interpretieren wird ...

So long,
 Martin

--
Mir geht es gut. Ich mag die kleinen Pillen, die sie mir dauernd geben.
Aber warum bin ich ans Bett gefesselt?