Codes raw URL - rawurlencode() et rawurldecode()
La fonction PHP rawurlencode() (et la fonction inverse rawurldecode()) réalise le codage (respectivement le décodage) d'un URL. Ce codage suit la norme RFC1738.
Ce type de codage peut être utilisé pour coder les URL afin de pouvoir les mémoriser dans une base de données par exemple.
Le codage est du type %xx avec xx le numéro du caractère codé en héxadécimal.
- Lors du codage par rawurlencode(), seuls les caractères susceptibles de poser problème sont codés.
- Cependant, lors du décodage pas rawurldecode(), tous les caractères seront décodés, y compris ceux qui ont été codés et qui n'auraient pas posé de problème.
Les 2 tableaux suivants décrivent l'ensemble des caractères codés par la fonction PHP rawurlencode() 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 rawurlencode(), seuls les caractères susceptibles de poser problème sont codés.
- Cependant, lors du décodage pas rawurldecode(), tous les caractères seront décodés, y compris ceux qui ont été codés et qui n'auraient pas posé de problème.
Les 2 tableaux suivants décrivent l'ensemble des caractères codés par la fonction PHP rawurlencode() dans différentes configurations.
Légende | |
Numéro | 0xA9 |
Affichage | © |
Code raw url | %A9 |
1°) Codage en utilisant la fonction PHP: rawurldecode(%i) et rawurldecode(rawurlencode(%i))
0x00 |