urlencode
Encode une chaîne en URL
&reftitle.description;
stringurlencode
stringstring
Cette fonction est utile lors de l'encodage d'une &string; à utiliser
dans la partie d'une URL, comme façon simple de passer des variables
vers la page suivante.
&reftitle.parameters;
string
La &string; à encoder.
&reftitle.returnvalues;
Retourne une chaîne dont les caractères non alphanumériques
(hormis -_.) sont remplacés par des séquences
commençant par un caractère pourcentage (%),
suivi de deux chiffres hexadécimaux. Les espaces sont
remplacés par des signes plus (+).
Ce codage est celui qui est utilisé pour poster des
informations dans les formulaires HTML. Le type MIME est
application/x-www-form-urlencoded.
Ce codage est différent de celui spécifié
dans la RFC 3986 (voir
rawurlencode) : pour des raisons historiques,
les espaces sont remplacés par des signes plus (+).
&reftitle.examples;
Exemple avec urlencode
';
?>
]]>
Exemple avec urlencode et htmlentities
';
?>
]]>
&reftitle.notes;
Faites bien attention aux variables qui ressemblent à
des entités HTML, comme &, © et £,
qui sont analysées par le client web et remplacées par leur
valeur. C'est un vrai problème qui a été montré par le W3C
depuis longtemps. La référence est ici :
&url.argsep;.
PHP supporte le remplacement de séparateur d'arguments par un
point-virgule, comme recommandé par le W3C, grâce à
la directive du fichier &php.ini;.
Malheureusement, la plupart des clients web
n'envoient pas leurs données de formulaire avec des points-virgules. Une
solution plus portable est d'utiliser &
à la place de & comme
séparateur. Vous n'avez alors pas à changer la directive
. Laissez-la à &, mais encodez vos URL
en utilisant htmlentities ou
htmlspecialchars.
&reftitle.seealso;
urldecode
htmlentities
rawurlencode
rawurldecode
RFC 3986