HttpUtility.UrlEncode 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í.
Zakóduje řetězec adresy URL. Tato přetížení metod lze použít ke kódování celé adresy URL, včetně hodnot řetězce dotazu.
Ke kódování nebo dekódování hodnot mimo webovou aplikaci použijte WebUtility třídu .
Přetížení
UrlEncode(Byte[], Int32, Int32) |
Převede pole bajtů na řetězec kódovaný adresou URL, počínaje zadanou pozicí v poli a pokračováním po zadaný počet bajtů. |
UrlEncode(String, Encoding) |
Zakóduje řetězec adresy URL pomocí zadaného objektu kódování. |
UrlEncode(Byte[]) |
Převede pole bajtů na kódovaný řetězec adresy URL. |
UrlEncode(String) |
Zakóduje řetězec adresy URL. |
UrlEncode(Byte[], Int32, Int32)
- Zdroj:
- HttpUtility.cs
- Zdroj:
- HttpUtility.cs
- Zdroj:
- HttpUtility.cs
Převede pole bajtů na řetězec kódovaný adresou URL, počínaje zadanou pozicí v poli a pokračováním po zadaný počet bajtů.
public:
static System::String ^ UrlEncode(cli::array <System::Byte> ^ bytes, int offset, int count);
public static string? UrlEncode (byte[]? bytes, int offset, int count);
public static string UrlEncode (byte[] bytes, int offset, int count);
static member UrlEncode : byte[] * int * int -> string
Public Shared Function UrlEncode (bytes As Byte(), offset As Integer, count As Integer) As String
Parametry
- bytes
- Byte[]
Pole bajtů, které se mají zakódovat.
- offset
- Int32
Pozice v bajtovém poli, na které má začít kódování.
- count
- Int32
Počet bajtů, které se mají zakódovat.
Návraty
Zakódovaný řetězec.
Poznámky
Metodu UrlEncode(String) lze použít ke kódování celé adresy URL, včetně hodnot řetězce dotazu. Pokud jsou ve streamu HTTP předány znaky, jako jsou prázdné hodnoty a interpunkce, můžou být na straně příjemce nesprávně interpretovány. Kódování adresy URL převede znaky, které nejsou povoleny v adrese URL na ekvivalenty znaků entity; Dekódování adresy URL obrátí kódování. Pokud jsou například znaky < a > vložené do bloku textu, který se má přenést do adresy URL, zakódují se jako %3c a %3e.
Ke kódování nebo dekódování hodnot mimo webovou aplikaci použijte WebUtility třídu .
Viz také
- UrlDecode(String)
- Postupy: Ochrana před zneužitím skriptů ve webové aplikaci použitím kódování HTML na řetězce
Platí pro
UrlEncode(String, Encoding)
- Zdroj:
- HttpUtility.cs
- Zdroj:
- HttpUtility.cs
- Zdroj:
- HttpUtility.cs
Zakóduje řetězec adresy URL pomocí zadaného objektu kódování.
public:
static System::String ^ UrlEncode(System::String ^ str, System::Text::Encoding ^ e);
public static string? UrlEncode (string? str, System.Text.Encoding e);
public static string UrlEncode (string str, System.Text.Encoding e);
static member UrlEncode : string * System.Text.Encoding -> string
Public Shared Function UrlEncode (str As String, e As Encoding) As String
Parametry
- str
- String
Text, který se má zakódovat.
Návraty
Zakódovaný řetězec.
Poznámky
Tuto metodu lze použít ke kódování celé adresy URL, včetně hodnot řetězce dotazu. Pokud jsou ve streamu HTTP předány znaky, jako jsou prázdné hodnoty a interpunkce, můžou být na straně příjemce nesprávně interpretovány. Kódování adresy URL převede znaky, které nejsou povoleny v adrese URL na ekvivalenty znaků entity; Dekódování adresy URL obrátí kódování. Pokud jsou například znaky < a > vložené do bloku textu, který se má přenést do adresy URL, zakódují se jako %3c a %3e.
Ke kódování nebo dekódování hodnot mimo webovou aplikaci použijte WebUtility třídu .
Viz také
- UrlDecode(String)
- Postupy: Ochrana před zneužitím skriptů ve webové aplikaci použitím kódování HTML na řetězce
Platí pro
UrlEncode(Byte[])
- Zdroj:
- HttpUtility.cs
- Zdroj:
- HttpUtility.cs
- Zdroj:
- HttpUtility.cs
Převede pole bajtů na kódovaný řetězec adresy URL.
public:
static System::String ^ UrlEncode(cli::array <System::Byte> ^ bytes);
public static string? UrlEncode (byte[]? bytes);
public static string UrlEncode (byte[] bytes);
static member UrlEncode : byte[] -> string
Public Shared Function UrlEncode (bytes As Byte()) As String
Parametry
- bytes
- Byte[]
Pole bajtů, které se mají zakódovat.
Návraty
Zakódovaný řetězec.
Poznámky
Metodu UrlEncode lze použít ke kódování celé adresy URL, včetně hodnot řetězce dotazu. Pokud jsou ve streamu HTTP předány znaky, jako jsou prázdné hodnoty a interpunkce, můžou být na straně příjemce nesprávně interpretovány. Kódování adresy URL převede znaky, které nejsou povoleny v adrese URL na ekvivalenty znaků entity; Dekódování adresy URL obrátí kódování. Pokud jsou například znaky < a > vložené do bloku textu, který se má přenést do adresy URL, zakódují se jako %3c a %3e.
Ke kódování nebo dekódování hodnot mimo webovou aplikaci použijte WebUtility třídu .
Viz také
- UrlDecode(String)
- Postupy: Ochrana před zneužitím skriptů ve webové aplikaci použitím kódování HTML na řetězce
Platí pro
UrlEncode(String)
- Zdroj:
- HttpUtility.cs
- Zdroj:
- HttpUtility.cs
- Zdroj:
- HttpUtility.cs
Zakóduje řetězec adresy URL.
public:
static System::String ^ UrlEncode(System::String ^ str);
public static string? UrlEncode (string? str);
public static string UrlEncode (string str);
static member UrlEncode : string -> string
Public Shared Function UrlEncode (str As String) As String
Parametry
- str
- String
Text, který se má zakódovat.
Návraty
Zakódovaný řetězec.
Poznámky
Metodu UrlEncode(String) lze použít ke kódování celé adresy URL, včetně hodnot řetězce dotazu. Pokud se znaky, jako jsou prázdné hodnoty a interpunkce, předávají ve streamu HTTP bez kódování, můžou být na straně příjemce nesprávně interpretovány. Kódování adresy URL převede znaky, které nejsou povoleny v adrese URL na ekvivalenty znaků entity; Dekódování adresy URL obrátí kódování. Pokud jsou například znaky < a > vložené do bloku textu, který se má přenést do adresy URL, zakódují se jako %3c a %3e.
Adresu URL můžete zakódovat pomocí UrlEncode metody nebo UrlPathEncode metody . Metody však vrací různé výsledky. Metoda UrlEncode převede každý znak mezery na znak plus (+). Metoda UrlPathEncode převede každý znak mezery na řetězec %20, který představuje mezeru v šestnáctkovém zápisu. Metodu UrlPathEncode použijte při kódování části cesty adresy URL, abyste zajistili konzistentní dekódovanou adresu URL bez ohledu na to, která platforma nebo prohlížeč provádí dekódování.
Metoda HttpUtility.UrlEncode ve výchozím nastavení používá kódování UTF-8. Proto použití UrlEncode metody poskytuje stejné výsledky jako při použití UrlEncode metody a zadání UTF8 jako druhého parametru.
UrlEncode je pohodlný způsob přístupu UrlEncode k metodě za běhu z ASP.NET aplikace. Interně UrlEncode používá metodu ke UrlEncode kódování řetězců.
Ke kódování nebo dekódování hodnot mimo webovou aplikaci použijte WebUtility třídu .
Viz také
- UrlDecode(String)
- Postupy: Ochrana před zneužitím skriptů ve webové aplikaci použitím kódování HTML na řetězce