HttpEncoder.HeaderNameValueEncode(String, String, String, String) Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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
%NNdeNtekens 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.