rawurlencode

rawurlencode -- Encode une chaîne en URL, selon la RFC1738.

Description

string rawurlencode ( string str)

rawurlencode( ) retourne une chaîne dont tous les caractères non-alpha-numériques (hormis




) auront été remplacés par des séquences %xy ( % ), avec xy deux valeurs hexadécimales. Ce codage est conforme à la RFC1738 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( )

 
?php

 
echo

 
'

 
A

 
HREF="ftp

 
:

 
/

 
/user

 
:'

 
,

 
rawurlencode

 
('foo

 
@+%

 
/

 
')

 
,

 
'@ftp.my.com

 
/

 
x.txt

 
"

 
'

 
;

 
?



Ou, si vous transmettez un chemin dans une URL

Exemple 2 . Exemple avec rawurlencode( )

 
?php

 
echo

 
'

 
A

 
HREF="http

 
:

 
/

 
/x.com

 
/

 
department_list_script

 
/

 
'

 
,

 
rawurlencode

 
('sales

 
et

 
marketing

 
/

 
Miami')

 
,

 
'

 
"

 
'

 
;

 
?





Voir aussi rawurldecode( ) , urldecode( ) et urlencode( ) .