HttpEncoder.HeaderNameValueEncode(String, String, String, String) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
ヘッダーの名前と値を、HTTP ヘッダーとして使用できる文字列にエンコードします。
protected public:
virtual void HeaderNameValueEncode(System::String ^ headerName, System::String ^ headerValue, [Runtime::InteropServices::Out] System::String ^ % encodedHeaderName, [Runtime::InteropServices::Out] System::String ^ % encodedHeaderValue);
protected internal virtual void HeaderNameValueEncode (string headerName, string headerValue, out string encodedHeaderName, out string encodedHeaderValue);
abstract member HeaderNameValueEncode : string * string * string * string -> unit
override this.HeaderNameValueEncode : string * string * string * string -> unit
Protected Friend Overridable Sub HeaderNameValueEncode (headerName As String, headerValue As String, ByRef encodedHeaderName As String, ByRef encodedHeaderValue As String)
パラメーター
- headerName
- String
エンコードする HTTP ヘッダーの名前。
- headerValue
- String
エンコードする HTTP ヘッダーの値。
- encodedHeaderName
- String
このメソッドから制御が戻るときに、HTTP ヘッダーとして使用する、エンコードされた名前が格納されます。 このパラメーターは初期化せずに渡されます。
- encodedHeaderValue
- String
このメソッドから制御が戻るときに、HTTP ヘッダーとして使用する、エンコードされた値が格納されます。 このパラメーターは初期化せずに渡されます。
注釈
メソッドはHeaderNameValueEncode、 パラメーターと headerValue
パラメーターから入力文字列をheaderName
受け取り、それらをエンコードします。 エンコードされた値は out パラメーターとして返されます。
メソッドは HeaderNameValueEncode 、次のロジックを使用してヘッダーの名前と値をエンコードします。
Unicode 値が ASCII 文字 32 より小さい文字 (ASCII 文字 9 を除く) はすべて、文字が
N
16 進値を表す の%NN
形式に URL エンコードされます。ASCII 文字 9 (水平タブ文字) は URL エンコードされていません。
ASCII 文字 127 は として
%7F
エンコードされます。他のすべての文字はエンコードされません。
注意
このメソッドは Unicode 値に使用できますが、通常は ASCII 範囲内の値に使用されます。
メソッドの既定のHeaderNameValueEncode実装では、 が null
または が空の文字列のheaderValue
場合headerValue
は、 のencodedHeaderValue
値が返されます。 同様に、既定の実装では、 が null
または が空の文字列のheaderName
場合headerName
は、 のencodedHeaderName
値が返されます。
適用対象
.NET