WebUtility.UrlEncode(String) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Převede textový řetězec na řetězec kódovaný adresou URL.
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
Parametry
- value
- String
Text na kódování URL.
Návraty
Řetězec kódovaný adresou URL.
Poznámky
Pokud se ve streamu HTTP předávají znaky, jako jsou prázdné hodnoty a interpunkční znaména, můžou být na přijímajícím konci nesprávně interpretovány. Kódování adresy URL nahrazuje znaky, které nejsou povoleny v adrese URL ekvivalenty znakové entity, které se skládají z šestnáctkových řídicích sekvencí. Očekává se, že převedený řetězec bude odpovídat formátu UTF-8.
Kódování adresy URL nahrazuje všechny kódy znaků kromě písmen, číslic a následujících interpunkčních znaků:
-(znaménko minus)_(podtržítko).(období)!(vykřičník)*(hvězdička)(a)(otevírání a zavírání závorek)
Každý znak ' (mezera) je převeden na + znak (plus).
Note
Nahrazení znaku " (mezera) znaménkem + (plus) se očekává pouze v části dotazu identifikátoru URI (podle konvence, nikoli podle standardu) nebo v application/x-www-form-urlencoded obsahu HTTP. Výše uvedený seznam znaků, které nejsou nahrazeny, navíc neodpovídá specifikaci adresy URL ani identifikátoru URI RFC 3986. Slouží EscapeDataString k transformaci kompatibilní se standardem RFC.
Například při vložení do bloku textu, který má být přenášen v adrese URL, znaky < a > jsou kódovány jako %3c a %3e.
Metoda UrlDecode obrátí kódování.