WebUtility.UrlEncodeToBytes(Byte[], Int32, Int32) Metodo

Definizione

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

value
Byte[]

Matrice Byte con codifica URL.

offset
Int32

Offset, in byte, dall'inizio della Byte matrice da codificare.

count
Int32

Conteggio, in byte, da codificare dalla Byte matrice.

Valori restituiti

Byte[]

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.

Si applica a