DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Fonctions WLangage / Fonctions standard / Fonctions de cryptage/compression
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac CatalystUniversal Windows 10 App
Autres
Procédures stockées
Encode une chaîne de caractères ou un buffer. Pour décoder le résultat, il suffit d'utiliser la fonction Décode.
Exemple
// Encodage d'une image en Base 64
Res est une chaîne = Encode(fChargeBuffer("MonImage.jpg"), encodeBASE64)
// Encodage d'une URL
Info(Encode("https://www.google.fr/?", encodeURLDepuisAnsi) + ...
Encode(Encode("https://www.google.fr/?é", encodeURLDepuisAnsi), encodeURLParamètre))
Syntaxe
<Résultat> = Encode(<Données> [, <Format d'encodage>])
<Résultat> : Chaîne de caractères
Données encodées selon le format choisi.
<Données> : Chaîne de caractères ou Buffer
Données à encoder.
<Format d'encodage> : Constante optionnelle de type Entier
Format d'encodage des données :
encodeBASE64
(Valeur par défaut)
Format BASE 64 (respecte la norme RFC 4648). Le texte encodé comporte uniquement des caractères imprimables et les RC (Retour Chariot).
PHP Les RC (Retour Chariot) sont supprimés.
encodeBASE64SansRCFormat BASE 64 (respecte la norme RFC 4648) sans les RC (Retour Chariot). Le texte encodé comporte uniquement des caractères imprimables.
PHP Cette constante n'est pas disponible.
encodeBASE64URLFormat BASE 64 URL (respecte la norme RFC 4648). Le texte encodé comporte uniquement des caractères imprimables.
PHP Cette constante n'est pas disponible.
encodeBASE85Format BASE 85. Le texte encodé comporte uniquement des caractères imprimables.
AndroidWidget Android Format non supporté.
PHP Cette constante n'est pas disponible.
encodePCSFormat ASCII. Le texte encodé comporte uniquement des caractères imprimables.
AndroidWidget Android Format non supporté.
encodeURLDepuisAnsiFormat URL. Le texte encodé comporte uniquement des caractères autorisés dans une URL. Le texte à encoder est une chaîne ANSI.
PHP Cette constante n'est pas disponible.
encodeURLDepuisUnicodeFormat URL. Le texte encodé comporte uniquement des caractères autorisés dans une URL. Le texte à encoder est une chaîne Unicode.
PHP Cette constante n'est pas disponible.
encodeURLDepuisUTF8Format URL. Le texte encodé comporte uniquement des caractères autorisés dans une URL. Le texte à encoder est une chaîne UTF-8.
PHP Cette constante n'est pas disponible.
encodeURLParamètreCette constante est utilisée quand il est nécessaire de passer une URL A en paramètre d'une URL B. Les caractères réservés de l'URL A (//, ?...) sont encodés.
L'URL A (à encoder) doit être une URL valide. Si elle a elle-même des paramètres, ils doivent avoir été encodés avec une des constantes suivantes : encodeURLDepuisAnsi, encodeURLDepuisUnicode ou encodeURLDepuisUTF8.
PHP Cette constante n'est pas disponible.
encodeUUEncodeFormat UUEncode. Le texte encodé comporte uniquement des caractères imprimables.
AndroidWidget Android Format non supporté.
Classification Métier / UI : Code métier
Composante : wd290std.dll
Version minimum requise
  • Version 22
Documentation également disponible pour…
Commentaires
 Encodage d'une structure JSON à passer en paramètre
Les champ SAI_Nom et SAI_Prenom peuvent contenir de caractères interdits dans les URL. Pour s'en sortir :

sMyBufferJson est une chaîne UNICODE
vMyJSON est un Variant

sMyURLEncode est une chaîne ANSI
vMyJSON = Null
vMyJSON.Create_from = "MOBILE"
vMyJSON.Cible = gsMyCibleCreate_User
vMyJSON.Email = SAI_NewEmail
vMyJSON.Organisme = tabOrganisme[1]
vMyJSON.Nom = SAI_Nom
vMyJSON.Prenom = SAI_Prenom
vMyJSON.Telephone = SAI_Téléphone
sMyBufferJson=VariantVersJSON(vMyJSON)

sMyURLEncode= "https://monDomaine.fr/maPage.php?JSON="+Encode(Encode(sMyBufferJson, encodeURLDepuisAnsi), encodeURLParamètre)
Pascal BOULESTEIX
02 mar. 2021

Dernière modification : 25/05/2022

Signaler une erreur ou faire une suggestion | Aide en ligne locale