HttpUtility.HtmlEncode 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 řetězec na řetězec kódovaný ve formátu HTML.
Ke kódování nebo dekódování hodnot mimo webovou aplikaci použijte WebUtility třídu .
Přetížení
HtmlEncode(Object) |
Převede řetězcovou reprezentaci objektu na řetězec kódovaný ve formátu HTML a vrátí zakódovaný řetězec. |
HtmlEncode(String) |
Převede řetězec na řetězec kódovaný ve formátu HTML. |
HtmlEncode(String, TextWriter) |
Převede řetězec na řetězec kódovaný html a vrátí výstup jako TextWriter datový proud výstupu. |
HtmlEncode(Object)
- Zdroj:
- HttpUtility.cs
- Zdroj:
- HttpUtility.cs
- Zdroj:
- HttpUtility.cs
Převede řetězcovou reprezentaci objektu na řetězec kódovaný ve formátu HTML a vrátí zakódovaný řetězec.
public:
static System::String ^ HtmlEncode(System::Object ^ value);
public static string? HtmlEncode (object? value);
public static string HtmlEncode (object value);
static member HtmlEncode : obj -> string
Public Shared Function HtmlEncode (value As Object) As String
Parametry
- value
- Object
Objekt.
Návraty
Zakódovaný řetězec.
Poznámky
Ke kódování nebo dekódování hodnot mimo webovou aplikaci použijte WebUtility třídu .
Platí pro
HtmlEncode(String)
- Zdroj:
- HttpUtility.cs
- Zdroj:
- HttpUtility.cs
- Zdroj:
- HttpUtility.cs
Převede řetězec na řetězec kódovaný ve formátu HTML.
public:
static System::String ^ HtmlEncode(System::String ^ s);
public static string? HtmlEncode (string? s);
public static string HtmlEncode (string s);
static member HtmlEncode : string -> string
Public Shared Function HtmlEncode (s As String) As String
Parametry
- s
- String
Řetězec určený ke kódování
Návraty
Zakódovaný řetězec.
Příklady
Následující příklad kódu ukazuje HtmlEncode metody HttpUtility a HtmlDecode třídy. Vstupní řetězec je kódován pomocí HtmlEncode metody . Získaný kódovaný řetězec se pak dekóduje pomocí HtmlDecode metody .
using System;
using System.Web;
using System.IO;
class MyNewClass
{
public static void Main()
{
Console.WriteLine("Enter a string having '&', '<', '>' or '\"' in it: ");
string myString = Console.ReadLine();
// Encode the string.
string myEncodedString = HttpUtility.HtmlEncode(myString);
Console.WriteLine($"HTML Encoded string is: {myEncodedString}");
StringWriter myWriter = new StringWriter();
// Decode the encoded string.
HttpUtility.HtmlDecode(myEncodedString, myWriter);
string myDecodedString = myWriter.ToString();
Console.Write($"Decoded string of the above encoded string is: {myDecodedString}");
}
}
Imports System.Web
Imports System.IO
Class MyNewClass
Public Shared Sub Main()
Dim myString As String
Console.WriteLine("Enter a string having '&' or '""' in it: ")
myString = Console.ReadLine()
Dim myEncodedString As String
' Encode the string.
myEncodedString = HttpUtility.HtmlEncode(myString)
Console.WriteLine("HTML Encoded string is " + myEncodedString)
Dim myWriter As New StringWriter()
' Decode the encoded string.
HttpUtility.HtmlDecode(myEncodedString, myWriter)
Console.Write("Decoded string of the above encoded string is " + myWriter.ToString())
End Sub
End Class
Poznámky
Pokud jsou ve streamu HTTP předány 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í HTML převádí znaky, které nejsou povoleny v HTML na ekvivalenty znak-entity; Dekódování HTML vrátí kódování zpět. Například při vložení do bloku textu jsou znaky < a > kódovány jako <
a >
pro přenos HTTP.
Ke kódování nebo dekódování hodnot mimo webovou aplikaci použijte WebUtility třídu .
Viz také
- HtmlDecode(String)
- Postupy: Ochrana před zneužitím skriptů ve webové aplikaci použitím kódování HTML na řetězce
Platí pro
HtmlEncode(String, TextWriter)
- Zdroj:
- HttpUtility.cs
- Zdroj:
- HttpUtility.cs
- Zdroj:
- HttpUtility.cs
Převede řetězec na řetězec kódovaný html a vrátí výstup jako TextWriter datový proud výstupu.
public:
static void HtmlEncode(System::String ^ s, System::IO::TextWriter ^ output);
public static void HtmlEncode (string? s, System.IO.TextWriter output);
public static void HtmlEncode (string s, System.IO.TextWriter output);
static member HtmlEncode : string * System.IO.TextWriter -> unit
Public Shared Sub HtmlEncode (s As String, output As TextWriter)
Parametry
- s
- String
Řetězec určený ke kódování
- output
- TextWriter
Výstupní TextWriter datový proud.
Poznámky
Pokud jsou ve streamu HTTP předány 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í HTML převádí znaky, které nejsou povoleny v HTML na ekvivalenty znak-entity; Dekódování HTML vrátí kódování zpět. Například při vložení do bloku textu jsou znaky < a >zakódovány jako <
a >
pro přenos HTTP.
Ke kódování nebo dekódování hodnot mimo webovou aplikaci použijte WebUtility třídu .
Viz také
- HtmlDecode(String, TextWriter)
- Postupy: Ochrana před zneužitím skriptů ve webové aplikaci použitím kódování HTML na řetězce