Le traitement des url en PHP

Explication du fonctionnement du codage / décodage des caractères dans l'URL en langage PHP.

Le codage des URL

Les URL peuvent contenir outre le nom de la page à télécharger, un certain nombre de variables situées après le signe ?.

Ex. http://www.site.com?produit=1 .

Ces variables ne peuvent contenir que des caractères alphabétiques (a-Z;A-Z) et alphanumériques (0-9), ainsi que les caractères "_" et  "-", tanqis que l'espace doit être remplacé par le plus "+", les autres caractères doivent être codés de la manière suivante :
le signe % suivi du code hexadécimal du caractère :

Liste des principaux codes de caractères :

Caractère Code
espace +
& %26
é %E9
" %22
~ %7E
# %23
, %27
{ %7B
( %28
[ %5B
| %7C
è %E8
. %60
\ %5C
ç %E7
^ %5E
à %E0
@ %40
) %29
] %5D
° %B0
+ %2B
= %3D
} %7D
¨ %A8
^ %5E
$ %24
£ %A3
¤ %A4
ù %F9
% %25
* %2A
/ %2F
: %3A
§ %A7
! %21
µ %B5
? %3F
, %2C

Source : http://www.asp-magazine.com/article-117.html

Retour au Wiki