HttpEncoder.HeaderNameValueEncode(String, String, String, String) Metoda

Definice

Zakóduje název a hodnotu hlavičky do řetězce, který lze použít jako hlavičku 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)

Parametry

headerName
String

Název hlavičky HTTP, který se má zakódovat.

headerValue
String

Hodnota hlavičky HTTP, která se má kódovat.

encodedHeaderName
String

Pokud tato metoda vrátí, obsahuje kódovaný název, který se má použít pro hlavičku HTTP. Tento parametr se předává neinicializovaný.

encodedHeaderValue
String

Pokud tato metoda vrátí, obsahuje zakódovanou hodnotu, která se má použít pro hlavičku HTTP. Tento parametr se předává neinicializovaný.

Poznámky

Metoda HeaderNameValueEncode přebírá vstupní řetězce z headerName parametrů a headerValue kóduje je. Kódované hodnoty se vrátí jako výstupní parametry.

Metoda HeaderNameValueEncode používá následující logiku ke kódování názvů a hodnot hlaviček:

  • Všechny znaky, jejichž hodnota Unicode je menší než znak ASCII 32 s výjimkou znaků ASCII 9, jsou zakódovány do formátu %NN , ve kterém N znaky představují šestnáctkové hodnoty.

  • Znak ASCII 9 (vodorovný znak tabulátoru) není kódován adresou URL.

  • Znak ASCII 127 je kódován jako %7F.

  • Všechny ostatní znaky nejsou kódovány.

    Note

    I když tuto metodu lze použít pro hodnoty Unicode, obvykle se používá pro hodnoty v oblasti ASCII.

Výchozí implementace HeaderNameValueEncode metody vrátí hodnotu headerValue in encodedHeaderValue , pokud headerValue je null nebo je prázdný řetězec. Podobně výchozí implementace vrátí hodnotu headerName in encodedHeaderName , pokud headerName je null nebo je prázdný řetězec.

Platí pro