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 пустая строка.