HttpServerUtility.HtmlEncode Metod

Definition

Kodar en sträng som ska visas i en webbläsare.

Om du vill koda eller avkoda värden utanför ett webbprogram använder du WebUtility klassen .

Överlagringar

Name Description
HtmlEncode(String)

HTML-kodar en sträng och returnerar den kodade strängen.

HtmlEncode(String, TextWriter)

HTML-kodar en sträng och skickar resulterande utdata till en TextWriter utdataström.

HtmlEncode(String)

HTML-kodar en sträng och returnerar den kodade strängen.

public:
 System::String ^ HtmlEncode(System::String ^ s);
public string HtmlEncode(string s);
member this.HtmlEncode : string -> string
Public Function HtmlEncode (s As String) As String

Parametrar

s
String

Textsträngen som ska kodas.

Returer

HTML-kodad text.

Exempel

I följande exempel visas hur du HTML-kodar ett värde som potentiellt kodar osäker kod. Koden finns i filen code-behind för en webbsida. Värdet som ska kodas är hårdkodat i det här exemplet bara för att förenkla exemplet och visa vilken typ av värde du kan HTML-koda. Normalt skulle du HTML-koda ett värde som du fick från användaren eller begäran. Result refererar till en Literal kontroll.

public partial class _Default : Page
{        
    protected void Page_Load(object sender, EventArgs e)
    {
        Result.Text = Server.HtmlEncode("<script>unsafe</script>");      
    } 
}
Public Class _Default
    Inherits Page

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Load
        Result.Text = Server.HtmlEncode("<script>unsafe</script>")
    End Sub
End Class

Nästa exempel liknar föregående exempel, förutom att det visar hur du HTML-kodar ett värde inifrån en klass som inte finns i filen bakom koden.

public class SampleClass
{
    public string GetEncodedText()
    {
        return HttpContext.Current.Server.HtmlEncode("<script>unsafe</script>");
    }
}
Public Class SampleClass
    Public Function GetEncodedText() As String
        Return HttpContext.Current.Server.HtmlEncode("<script>unsafe</script>")
    End Function
End Class

Kommentarer

HTML-kodning ser till att texten visas korrekt i webbläsaren och inte tolkas av webbläsaren som HTML. Om en textsträng till exempel innehåller ett tecken mindre än (<) eller större än tecken (>), tolkar webbläsaren dessa tecken som den inledande eller avslutande hakparentesen för en HTML-tagg. När tecknen är HTML-kodade konverteras de till strängarna &lt; och &gt;, vilket gör att webbläsaren visar mindre än tecknet och större än signera korrekt.

Den här metoden är ett bekvämt sätt att komma åt metoden HttpUtility.HtmlEncode vid körning från ett ASP.NET program. Internt använder HttpUtility.HtmlEncode den här metoden för att koda strängar.

Gå till en instans av klassen HttpServerUtility via egenskapen Server i filen bakom koden för en ASP.NET webbsida. I en klass som inte finns i en kod bakom-fil använder du HttpContext.Current.Server för att komma åt en instans av HttpServerUtility klassen.

Utanför ett webbprogram använder du WebUtility klassen för att koda eller avkoda värden.

Gäller för

HtmlEncode(String, TextWriter)

HTML-kodar en sträng och skickar resulterande utdata till en TextWriter utdataström.

public:
 void HtmlEncode(System::String ^ s, System::IO::TextWriter ^ output);
public void HtmlEncode(string s, System.IO.TextWriter output);
member this.HtmlEncode : string * System.IO.TextWriter -> unit
Public Sub HtmlEncode (s As String, output As TextWriter)

Parametrar

s
String

Strängen som ska kodas.

output
TextWriter

Utdataströmmen TextWriter som innehåller den kodade strängen.

Exempel

I följande exempel kodas en sträng för överföring via HTTP. Den kodar strängen med namnet TestString, som innehåller texten "This is a <Test String>.", och kopierar den till strängen med namnet EncodedString "This is a <Test String>".

String TestString = "This is a <Test String>.";
StringWriter writer = new StringWriter();
Server.HtmlEncode(TestString, writer);
String EncodedString = writer.ToString();

Dim TestString As String = "This is a <Test String>."
Dim writer As New StringWriter
Server.HtmlEncode(TestString, writer)
Dim EncodedString As String = writer.ToString()
   

Kommentarer

HTML-kodning säkerställer att texten visas korrekt i webbläsaren, inte tolkas av webbläsaren som HTML. Om en textsträng till exempel innehåller ett mindre tecken (<) eller större än tecken (>), tolkar webbläsaren dessa tecken som en inledande eller avslutande hakparentes för en HTML-tagg. HTML-kodningen för dessa två tecken är &lt; och &gt;, vilket gör att webbläsaren visar mindre än tecknet och större än tecknet korrekt.

HtmlEncode är ett bekvämt sätt att komma åt metoden HttpUtility.HtmlEncode vid körning från ett ASP.NET program. Internt HtmlEncode används HttpUtility.HtmlEncode för att koda strängar.

Om du vill koda eller avkoda värden utanför ett webbprogram använder du WebUtility klassen .

Gäller för