dedlfix: Sonderzeichen in Datenübergabe per Query-String

Beitrag lesen

» datei.php?var1=test&var2=Pat&Patachon

Da das & als Trennzeichen verwandt wird, bricht PHP beim lesen der Varialbe $var2 beim "&"-Zeichen natürlich ab und $var2 hat dann nur den Wert "Pat".

Eine Möglichkeit wäre auf das ; als Trennzeichen umzusteigen, so wie es schon in HTML 4.0 vom W3C empfohlen wurde[1].

Setzt natürlich voraus, dass man arg_separator.input in der php.ini oder in .htaccess auf Verzeichnisebene ändern kann. Wird dort beispielsweise ;& eingestellt, kann PHP beide Zeichen erkennen (& muss natürlich weiterhin in URIs als & dargestellt werden).

[1] Wieso ist diese Empfehlung eigentlich nicht (mehr?) in der XHTML-Spec. enthalten