次の方法で共有


HttpEncoder.HeaderNameValueEncode(String, String, String, String) メソッド

定義

ヘッダーの名前と値を、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値が返されます。

適用対象