HttpEncoder.HeaderNameValueEncode(String, String, String, String) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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émNznaky 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.