System.NetEncoding.TURLEncoding

提供: RAD Studio API Documentation
移動先: 案内検索

System.NetEncoding.TNetEncodingSystem.TObjectTURLEncoding

Delphi

TURLEncoding = class(TNetEncoding)

C++

class PASCALIMPLEMENTATION TURLEncoding : public TNetEncoding

プロパティ

種類 可視性 ソース ユニット
class public
System.NetEncoding.pas
System.NetEncoding.hpp
System.NetEncoding System.NetEncoding


説明

URL エンコード 形式でデータをエンコードおよびデコードするメソッドを提供します。

TURLEncoding は、SpaceASPlus が指定された場合に、スペースのみをエンコードし(プラス記号 + として)、そして次の予約 URL エンコード文字をサポートします:;:&=+,/?%#[]SpaceAsPlus が指定されていない場合、他の文字とスペースは %NN としてエンコードされます。TURLEncoding は、プラス記号(スペースとして)と、どんなパーセント エンコード文字(%2A%41 など)のデコードもサポートします。

TURLEncoding には以下のメソッドが用意されています。

エンコード デコード
入力 メソッド 出力 入力 メソッド 出力

TBytes

EncodeBytesToString

String

DecodeStringToBytes

TBytes

TBytes

Encode

TBytes

Decode

TBytes

TStream

TStream

TStream

String

String

String

例:

  • Encode('A0*''()@$! ;:&=+,/?%#[]"') は、'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') は、'A0*''()@$! ;:&=+,/?%#[]"' を返します。

Decode および DecodeStringToBytes に対する文字列は、UTF8 でエンコードされていなければなりません。

関連項目