System.NetEncoding.TURLEncoding

De RAD Studio API Documentation
Aller à : navigation, rechercher

System.NetEncoding.TNetEncodingSystem.TObjectTURLEncoding

Delphi

TURLEncoding = class(TNetEncoding)

C++

class PASCALIMPLEMENTATION TURLEncoding : public TNetEncoding

Propriétés

Type Visibilité  Source Unité  Parent
class public
System.NetEncoding.pas
System.NetEncoding.hpp
System.NetEncoding System.NetEncoding


Description

Fournit des méthodes pour l'encodage et le décodage des données en encodage URL.

TURLEncoding encode uniquement les espaces (sous la fome signe plus : +) lorsque SpaceASPlus est spécifié ainsi que les caractères d'encodage URL réservés suivants : ;:&=+,/?%#[]. Si SpaceAsPlus n'est pas spécifié, d'autres caractères et espaces seront encodés dans la mesure où %NN.TURLEncoding prend en charge le décodage des signes plus (sous la forme d'espaces) ainsi que tout caractère pourcentage encodé comme %2A ou %41.

TURLEncoding fournit les méthodes suivantes :

Encodage Décodage
Entrée Méthode Sortie Entrée Méthode Sortie

TBytes

EncodeBytesToString

String

DecodeStringToBytes

TBytes

TBytes

Encode

TBytes

Decode

TBytes

TStream

TStream

TStream

String

String

String

Par exemple :

  • Encode('A0*''()@$! ;:&=+,/?%#[]"') returns 'A0*''()@$!+%3B%3A%26%3D%2B%2C%2F%3F%25%23%5B%5D%22'.
  • Decode('%41%30%2A%27%28%29%40%24%21%20%3B%3A%26%3D%2B%2C%2F%3F%25%23%5B%5D%22') returns 'A0*''()@$! ;:&=+,/?%#[]"'.

Les chaînes d'entrée pour Decode et DecodeStringToBytes doivent être codées en UTF8.

Voir aussi