HttpEncoder.HeaderNameValueEncode(String, String, String, String) Methode

Definitie

Codeert een headernaam en -waarde in een tekenreeks die kan worden gebruikt als een HTTP-header.

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)

Parameters

headerName
String

De naam van de HTTP-header die moet worden gecodeerd.

headerValue
String

De waarde van de HTTP-header die moet worden gecodeerd.

encodedHeaderName
String

Wanneer deze methode wordt geretourneerd, bevat deze de gecodeerde naam die moet worden gebruikt voor een HTTP-header. Deze parameter wordt niet-geïnitialiseerd doorgegeven.

encodedHeaderValue
String

Wanneer deze methode wordt geretourneerd, bevat deze de gecodeerde waarde die moet worden gebruikt voor een HTTP-header. Deze parameter wordt niet-geïnitialiseerd doorgegeven.

Opmerkingen

De HeaderNameValueEncode methode gebruikt invoertekenreeksen uit de headerName en headerValue parameters en codeert deze. De gecodeerde waarden worden geretourneerd als outparameters.

De HeaderNameValueEncode methode gebruikt de volgende logica om headernamen en -waarden te coderen:

  • Alle tekens waarvan de Unicode-waarde kleiner is dan ASCII-teken 32, met uitzondering van ASCII-teken 9, worden met URL-codering gecodeerd in een indeling waarin %NN de N tekens hexadecimale waarden vertegenwoordigen.

  • ASCII-teken 9 (het horizontale tabteken) is niet url-gecodeerd.

  • ASCII-teken 127 wordt gecodeerd als %7F.

  • Alle andere tekens worden niet gecodeerd.

    Note

    Hoewel deze methode kan worden gebruikt voor Unicode-waarden, wordt deze meestal gebruikt voor waarden in het ASCII-bereik.

De standaard implementatie van de HeaderNameValueEncode methode retourneert de waarde in headerValueencodedHeaderValue if headerValue is null of is een lege tekenreeks. Op dezelfde manier retourneert de standaard-implementatie de waarde van headerName in encodedHeaderName if headerName is null of is een lege tekenreeks.

Van toepassing op