PHP - rawurlencode

Syntax

rawurlencode("Zeichenkette")

Erklärung

Die Funktion rawurlencode kodiert eine Zeichenkette, so daß sie in einer URL übertragen werden kann. Dabei werden folgende Umwandlungen vorgenommen: Sonderzeichen werden umgewandelt in %xx, wobei xx für den hexadezimalen ASCII-Wert des Zeichens steht, alle übrigen Zeichen inkl. "-", "_" und "." bleiben erhalten. Die Rückumwandlung erfolgt mit rawurldecode.

Die Funktion ist hauptsächlich zu verwenden, wenn Variablen per URL an ein Skript übergeben werden sollen (z.B. "www.domain.de/skript.php?variable=inhalt"), also per GET-Methode.

Die Umwandlung mit rawurlencode entspricht der Vorgabe aus RFC1738, denn Leerzeichen werden ebenfalls in einen hexadezimalen ASCII-Wert ("%20") umgewandelt. Bei urlencode wird aus historischen Gründen zum Zwecke der Kompatibilität das Leerzeichen durch ein Pluszeichen ersetzt.

Vergleiche auch urlencode, rawurldecode

Beispiel

<?php

echo rawurlencode ("Übertragener Wert: Ä");

?>

Ergebnis:

%DCbertragener%20Wert%3A%20%C4

zurück: PHP - URL & HTML bearbeiten

Ergänzung? Fehler? Schreib uns an team@phpbox.de
Du findest phpbox.de nützlich? Wir freuen uns über einen Link auf phpbox.de

Einstieg in PHP 8 und MySQL
PHP Buch