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

Definition

Konverterar en bytematris till en URL-kodad bytematris.

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);
static member UrlEncodeToBytes : byte[] * int * int -> byte[]
Public Shared Function UrlEncodeToBytes (value As Byte(), offset As Integer, count As Integer) As Byte()

Parametrar

value
Byte[]

Matrisen Byte som url-kodas.

offset
Int32

Förskjutningen, i byte, från början av matrisen Byte för att koda.

count
Int32

Antalet i byte som ska kodas från matrisen Byte .

Returer

Byte[]

En kodad Byte matris.

Kommentarer

Om tecken som blanksteg och skiljetecken skickas i en HTTP-ström kan de misstolkas i den mottagande änden. URL-kodning ersätter tecken som inte tillåts i en URL med teckenentitetsekvivalenter som består av hexadecimala escape-sekvenser. Den konverterade strängen förväntas överensstämma med UTF-8-formatet.

URL-kodning ersätter alla teckenkoder förutom bokstäver, siffror och följande skiljetecken:

  • - (minustecken)

  • _ (understreck)

  • . (period)

  • ! (utropstecken)

  • * (asterisk)

  • ' (enkelt citattecken)

  • ( och ) (inledande och avslutande parenteser)

Varje tecken (blanksteg) konverteras till ett + (plus)-tecken.

Note

Att ersätta "" (blanksteg) med ett +-tecken (plus) förväntas endast i frågedelen av URI :n (enligt konvention, inte enligt standard) eller i application/x-www-form-urlencoded HTTP-innehåll. Dessutom motsvarar den ovan nämnda listan över tecken som inte ersätts varken URL-specifikationen eller URI RFC 3986. Används EscapeDataString för RFC-kompatibel transformering.

När de till exempel bäddas in i ett textblock som ska överföras i en URL, kodas tecknen < och > som %3c och %3e.

Metoden UrlDecodeToBytes återställer kodningen.

Gäller för