HttpEncoder.HeaderNameValueEncode(String, String, String, String) Metodo

Definizione

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 i N 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.

Si applica a