URLEncoder()
Syntaxe
Resultat$ = URLEncoder(URL$ [, Format])Description
Renvoie une URL encodée au format HTTP.
Arguments
URL$ L'URL à encoder. Format (optionnel) Le format de l'URL avant encodage. Peut être une des valeurs suivantes: #PB_UTF8 (par défaut) #PB_Ascii
Valeur de retour
Renvoie l'URL encodée.
Remarques
Une URL ne peut pas contenir certains caractères (comme la tabulation, l'espace, les lettres accentuées etc.) donc il est nécessaire de les encoder, principalement en utilisant le caractère d'échappement "%" suivi d'un chiffre. Si l'URL$ n'était pas encodée, cette fonction n'a aucun effet et renverra l'URL originale.
Notez que cette fonction suit le standard RFC 3986 et donc certains caractères ne seront pas encodés, car ces caractères doivent rester en clair dans certaines URLs. Il s'agit des caractères suivants (liste non exhaustive):"-" | "_" | "." | "!" | "~" | "*" | "'" | "(" | ")" | ";" | "/" | "?" | ":" | "@" | "&" | "=" | "+" | "$" | "," | """ | "#" | "%" |Toutefois, si vous avez besoin de les coder, il vous faudra utiliser le tableau suivant: https://www.w3schools.com/tags/ref_urlencode.asp ici.
Par exemple en UTF8:"-" -> %2D | "_" -> %5F | "." -> %2E | "!" -> %21 | "~" -> %7E | "*" -> %2A | "'" -> %27 | "(" -> %28 | ")" -> %29 | ";" -> %3B | "/" -> %2F | "?" -> %3F | ":" -> %3A | "@" -> %40 | "&" -> %26 | "=" -> %3D | "+" -> %2B | "$" -> %24 | "," -> %2C | """ -> %22 | "#" -> %23 | "%" -> %25 |
Exemple
Debug URLEncoder("http://www.purebasic.com/test with space.php") ; Affichera "http://www.purebasic.com/test%20with%20space.php" Debug URLEncoder("http://www.ok.com value=zzz ?yyy/") ; Affichera "http://www.ok.com%20value=zzz%20?yyy/"
Voir aussi
URLDecoder()
OS Supportés
Tous