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

<- URLDecoder() - Http Index