HttpEncoder.HeaderNameValueEncode(String, String, String, String) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Codifica il nome e il valore di un'intestazione in una stringa che può essere utilizzata come intestazione 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)
Parametri
- headerName
- String
Nome dell'intestazione HTTP da codificare.
- headerValue
- String
Valore dell'intestazione HTTP da codificare.
- encodedHeaderName
- String
Quando termina, questo metodo contiene il nome codificato da utilizzare per un'intestazione HTTP. Questo parametro viene passato non inizializzato.
- encodedHeaderValue
- String
Quando termina, questo metodo contiene il valore codificato da utilizzare per un'intestazione HTTP. Questo parametro viene passato non inizializzato.
Commenti
Il HeaderNameValueEncode metodo accetta stringhe di input dai headerName
parametri e headerValue
e li codifica. I valori codificati vengono restituiti come parametri out.
Il HeaderNameValueEncode metodo usa la logica seguente per codificare nomi e valori di intestazione:
Tutti i caratteri il cui valore Unicode è minore del carattere ASCII 32, ad eccezione del carattere ASCII 9, sono codificati con URL in un formato di
%NN
dove iN
caratteri rappresentano valori esadecimali.Il carattere ASCII 9 (carattere di scheda orizzontale) non è codificato con URL.
Il carattere ASCII 127 viene codificato come
%7F
.Tutti gli altri caratteri non vengono codificati.
Nota
Anche se questo metodo può essere usato per i valori Unicode, viene in genere usato per i valori nell'intervallo ASCII.
L'implementazione predefinita del HeaderNameValueEncode metodo restituisce il valore di headerValue
in encodedHeaderValue
se headerValue
è o è null
una stringa vuota. Analogamente, l'implementazione predefinita restituisce il valore di headerName
in encodedHeaderName
se headerName
è o è null
una stringa vuota.