rawurlencode
(PHP 3, PHP 4, PHP 5)
rawurlencode -- Encode une chaîne en URL, selon la RFC 1738
Description
string
rawurlencode ( string str )
rawurlencode() retourne une chaîne dont tous
les caractères non alphanumériques
(hormis
) auront été remplacés
par des séquences
%xy
(
%), avec xy, deux valeurs hexadécimales.
Ce codage est conforme à la RFC 1738 qui évite que les
caractères spéciaux soient interprétés
comme des délimiteurs, et pour protéger les URL lors
du transfert (contrairement à certains systèmes email).
Par exemple, si vous voulez mettre un mot de passe
dans une URL de FTP :
Exemple 1. Exemple avec rawurlencode() |
echo '<a target="_blank" href="ftp://user:', rawurlencode('foo @+%/'),
'@ftp.example.com/x.txt">';
|
|
Ou, si vous transmettez un chemin dans une URL :
Exemple 2. Exemple avec rawurlencode() |
<?php
echo '<a target="_blank" href="http://example.com/department_list_script/',
rawurlencode('ventes et marketing/Bruxelles'), '">';
?>
|
|
Voir aussi
rawurldecode(),
urldecode() et
urlencode(), et la
RFC 1738.