Codes URL - urlencode() et urldecode()
La fonction PHP urlencode() (et la fonction inverse urldecode()) réalise le codage (respectivement le décodage) d'un texte.
Ce type de codage peut être utilisé pour coder le texte transmis dans une URL.
Le codage est du type %xx avec xx le numéro du caractère codé en héxadécimal.
- Lors du codage par urlencode(), seuls les caractères susceptibles de poser problème sont codés. Ainsi, seuls les caractères non alphanumériques (hormis - et _ et .) sont codés.
- Les espaces sont remplacés par des signes plus (+).
- Lors du décodage par urldecode(), tous les caractères seront décodés, y compris ceux qui ont été codés alors qu'ils n'auraient pas posé de problème.
Les 2 tableaux suivants décrivent l'ensemble des caractères codés par la fonction PHP urlencode() dans différentes configurations.
Le codage est du type %xx avec xx le numéro du caractère codé en héxadécimal.
- Lors du codage par urlencode(), seuls les caractères susceptibles de poser problème sont codés. Ainsi, seuls les caractères non alphanumériques (hormis - et _ et .) sont codés.
- Les espaces sont remplacés par des signes plus (+).
- Lors du décodage par urldecode(), tous les caractères seront décodés, y compris ceux qui ont été codés alors qu'ils n'auraient pas posé de problème.
Les 2 tableaux suivants décrivent l'ensemble des caractères codés par la fonction PHP urlencode() dans différentes configurations.
Légende | |
Numéro | 0xA9 |
Affichage | © |
Code url | %A9 |
1°) Codage en utilisant la fonction PHP: urldecode(%i) et urlencode(urldecode(%i))
0x00 |