HttpEncoder.HeaderNameValueEncode(String, String, String, String) Metod

Definition

Kodar ett rubriknamn och ett värde till en sträng som kan användas som http-huvud.

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)

Parametrar

headerName
String

HTTP-huvudnamnet som ska kodas.

headerValue
String

HTTP-huvudvärdet som ska kodas.

encodedHeaderName
String

När den här metoden returneras innehåller det kodade namnet som ska användas för ett HTTP-huvud. Den här parametern skickas oinitierad.

encodedHeaderValue
String

När den här metoden returneras innehåller det kodade värdet som ska användas för ett HTTP-huvud. Den här parametern skickas oinitierad.

Kommentarer

Metoden HeaderNameValueEncode tar indatasträngar från parametrarna headerName och headerValue och kodar dem. De kodade värdena returneras som utdataparametrar.

Metoden HeaderNameValueEncode använder följande logik för att koda rubriknamn och värden:

  • Alla tecken vars Unicode-värde är mindre än ASCII-tecken 32, förutom ASCII-tecken 9, är URL-kodade i ett format %NN där N tecknen representerar hexadecimala värden.

  • ASCII-tecken 9 (det vågräta tabbtecknet) är inte URL-kodat.

  • ASCII-tecken 127 kodas som %7F.

  • Alla andra tecken är inte kodade.

    Note

    Även om den här metoden kan användas för Unicode-värden används den vanligtvis för värden i ASCII-intervallet.

Standardimplementeringen av HeaderNameValueEncode metoden returnerar värdet headerValue för i encodedHeaderValue om headerValue är null eller är en tom sträng. På samma sätt returnerar standardimplementeringen värdet headerName för i encodedHeaderName om headerName är null eller är en tom sträng.

Gäller för