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 принимает входные строки из headerName параметров и headerValue кодирует их. Кодированные значения возвращаются в качестве параметров.

Метод HeaderNameValueEncode использует следующую логику для кодирования имен заголовков и значений:

  • Все символы, значения Юникода которых меньше символа ASCII 32, кроме символа ASCII 9, закодированы в формат, в котором %NNN символы представляют шестнадцатеричные значения.

  • Символ ASCII 9 (символ горизонтальной вкладки) не закодирован URL-адресом.

  • Символ ASCII 127 закодирован как %7F.

  • Все остальные символы не кодируются.

    Note

    Хотя этот метод можно использовать для значений Юникода, он обычно используется для значений в диапазоне ASCII.

Реализация метода по умолчанию HeaderNameValueEncode возвращает значение headerValue in encodedHeaderValue , если headerValue это null пустая строка. Аналогичным образом реализация по умолчанию возвращает значение headerName в encodedHeaderName том случае, если headerName это null пустая строка.

Применяется к