WebUtility.UrlEncodeToBytes(Byte[], Int32, Int32) 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.
Converte una matrice di byte in una matrice di byte con codifica URL.
public:
static cli::array <System::Byte> ^ UrlEncodeToBytes(cli::array <System::Byte> ^ value, int offset, int count);
public static byte[] UrlEncodeToBytes(byte[] value, int offset, int count);
public static byte[]? UrlEncodeToBytes(byte[]? value, int offset, int count);
static member UrlEncodeToBytes : byte[] * int * int -> byte[]
Public Shared Function UrlEncodeToBytes (value As Byte(), offset As Integer, count As Integer) As Byte()
Parametri
Valori restituiti
Matrice codificata Byte .
Commenti
Se in un flusso HTTP vengono passati caratteri come spazi vuoti e punteggiatura, potrebbero essere interpretati in modo non corretto alla fine della ricezione. La codifica URL sostituisce i caratteri non consentiti in un URL con equivalenti di entità carattere costituiti da sequenze di escape esadecimali. La stringa convertita deve essere conforme al formato UTF-8.
La codifica URL sostituisce tutti i codici di carattere tranne lettere, numeri e i caratteri di punteggiatura seguenti:
-(segno meno)_(carattere di sottolineatura).(periodo)!(punto esclamativo)*(asterisco)'(virgolette singole)(e)(parentesi di apertura e chiusura)
Ogni carattere '' (spazio) viene convertito in un + carattere (più).
Note
La sostituzione di ' ' (spazio) con un segno '+' (più) è prevista solo nella parte di query dell'URI (per convenzione, non per standard) o nel application/x-www-form-urlencoded contenuto HTTP. Inoltre, l'elenco di caratteri sopra menzionato non corrisponde né alla specifica URL né all'URIRFC 3986. Usare EscapeDataString per la trasformazione conforme a RFC.
Ad esempio, se incorporato in un blocco di testo da trasmettere in un URL, i caratteri < e > vengono codificati come %3c e %3e.
Il UrlDecodeToBytes metodo inverte la codifica.