PHP
Referenzliste
urlencode
URL-Funktionen
Befehl:
string urlencode ( string $str )
Parameter-Liste:
Beschreibung | |
---|---|
Der zu kodierende String. |
Beschreibung:
Die Funktion ist geeignet, wenn ein String innerhalb eines Queryparts eines URL verwendet werden soll, und man einen komfortablen Weg benötigt, Variablen an die nächste Seite zu übergeben.
Aktiv in Version:
(PHP 4, PHP 5, PHP 7)
Hinweis:
Hinweis:
Seien Sie vorsichtig beim Umgang mit Variablen, die HTML-Entities enthalten könnten. Angaben wie &, © und £ werden vom Browser geparst und die eigentliche Entität wird anstelle des gewünschten Variablennamens verwendet. Dies ist eine naheliegende Schwierigkeit, über die das W3C bereits seit Jahren informiert. Die entsprechende Referenz finden Sie hier: » http://www.w3.org/TR/html4/appendix/notes.html#h-B.2.2.
PHP unterstützt den Austausch des vom W3C empfohlenen Argument-Trenners Semikolon durch einen selbstgewählten Trenner über die arg_separator-Direktive in der php.ini. Leider senden die meisten User-Agents Formulardaten nicht im standardkonformen semikolongetrennten Format. Ein möglicher Weg, mit diesem Problem umzugehen, ist die Verwendung von & anstelle von & als Trennzeichen. Sie müssen dafür nicht die php.ini-Direktive arg_separator verändern. Belassen Sie sie als &, und verwenden Sie statt dessen für Ihre URLs die Funktionen htmlentities() oder htmlspecialchars().
Siehe auch:
Dekodiert eine URL-kodierte Zeichenkette
Wandelt alle geeigneten Zeichen in entsprechende HTML-Codes um
URL-Kodierung nach RFC 1738
Dekodiert URL-kodierte Strings
urlencode() - Beispiel:
Eingabe:
<?php echo '<a href="mycgi?foo=', urlencode($userinput), '">'; ?>
Beschreibung:
Mit urlencode() kann man einen String (str) f�r die �bermittlung per URL kodieren. Dabei werden alle alphanumerischen Zeichen nach einem speziellen Muster kodiert. Bei der Kodierung werden alle Sonderzeichen durch das Prozentzeichen(%) gefolgt von zwei Hexzeichen kodiert. Weiterhin werden Leerzeichen durch ein Pluszeichen (+) ersetzt.
URL-Funktionen