WebUtility.UrlEncode(String) Metod

Definition

Konverterar en textsträng till en URL-kodad sträng.

public:
 static System::String ^ UrlEncode(System::String ^ value);
public static string UrlEncode(string value);
public static string? UrlEncode(string? value);
static member UrlEncode : string -> string
Public Shared Function UrlEncode (value As String) As String

Parametrar

value
String

Texten till URL-koda.

Returer

En URL-kodad sträng.

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)

  • ( 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 UrlDecode återställer kodningen.

Gäller för