HttpServerUtility.HtmlEncode HttpServerUtility.HtmlEncode HttpServerUtility.HtmlEncode HttpServerUtility.HtmlEncode Method

Definizione

Consente di codificare una stringa da visualizzare in un browser.Encodes a string to be displayed in a browser.

Per codificare o decodificare i valori al di fuori di un'applicazione web, utilizzare la classe WebUtility.To encode or decode values outside of a web application, use the WebUtility class.

Overload

HtmlEncode(String) HtmlEncode(String) HtmlEncode(String) HtmlEncode(String)

Consente di codificare in HTML una stringa e restituisce la stringa codificata.HTML-encodes a string and returns the encoded string.

HtmlEncode(String, TextWriter) HtmlEncode(String, TextWriter) HtmlEncode(String, TextWriter) HtmlEncode(String, TextWriter)

Codifica in HTML una stringa e invia l'output risultante a un flusso di output di TextWriter.HTML-encodes a string and sends the resulting output to a TextWriter output stream.

HtmlEncode(String) HtmlEncode(String) HtmlEncode(String) HtmlEncode(String)

Consente di codificare in HTML una stringa e restituisce la stringa codificata.HTML-encodes a string and returns the encoded string.

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

Parametri

s
String String String String

Stringa di testo da codificare.The text string to encode.

Restituisce

Testo codificato in HTML.The HTML-encoded text.

Esempi

Nell'esempio seguente viene illustrato come codificare in HTML un valore che potenzialmente codifica codice unsafe.The following example shows how to HTML-encode a value that potentially codes unsafe code. Il codice risiede nel file code-behind per una pagina Web.The code resides in the code-behind file for a web page. Il valore da codificare è hardcoded in questo esempio solo per semplificare l'esempio e visualizzare il tipo di valore che si potrebbe codificare in HTML.The value to encode is hard-coded in this example only to simplify the example and show the type of value you might HTML-encode. In genere, è necessario codificare in HTML un valore ricevuto dall'utente o dalla richiesta.Typically, you would HTML-encode a value that you received from the user or the request. Resultfa riferimento a Literal un controllo.Result refers to a Literal control.

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

L'esempio seguente è simile all'esempio precedente, ad eccezione del fatto che Mostra come codificare in HTML un valore all'interno di una classe che non si trova nel file code-behind.The next example is similar to the previous example except it shows how to HTML-encode a value from within a class that is not in the code-behind file.

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

Commenti

La codifica HTML garantisce che il testo venga visualizzato correttamente nel browser e non venga interpretato dal browser come HTML.HTML encoding makes sure that text is displayed correctly in the browser and not interpreted by the browser as HTML. Se, ad esempio, una stringa di testo contiene un segno di<minore di () o maggiore di (>), il browser interpreta questi caratteri come parentesi di apertura o di chiusura di un tag HTML.For example, if a text string contains a less than sign (<) or greater than sign (>), the browser would interpret these characters as the opening or closing bracket of an HTML tag. Quando i caratteri sono codificati in HTML, vengono convertiti nelle stringhe &lt; e &gt;, che fa in modo che il browser visualizzi il segno di minore di e il segno di maggiore rispetto al segno.When the characters are HTML encoded, they are converted to the strings &lt; and &gt;, which causes the browser to display the less than sign and greater than sign correctly.

Questo metodo rappresenta un modo pratico per accedere al HttpUtility.HtmlEncode metodo in fase di esecuzione da un'applicazione ASP.NET.This method is a convenient way to access the HttpUtility.HtmlEncode method at run time from an ASP.NET application. Internamente, questo metodo HttpUtility.HtmlEncode utilizza per codificare le stringhe.Internally, this method uses HttpUtility.HtmlEncode to encode strings.

Nel file code-behind per una pagina Web ASP.NET, accedere a un'istanza della HttpServerUtility classe tramite la Server proprietà.In the code-behind file for an ASP.NET web page, access an instance of the HttpServerUtility class through the Server property. In una classe che non si trova in un file code-behind, HttpContext.Current.Server utilizzare per accedere a un'istanza HttpServerUtility della classe.In a class that is not in a code-behind file, use HttpContext.Current.Server to access an instance of the HttpServerUtility class.

Al di fuori di un'applicazione Web, WebUtility usare la classe per codificare o decodificare i valori.Outside of a web application, use the WebUtility class to encode or decode values.

HtmlEncode(String, TextWriter) HtmlEncode(String, TextWriter) HtmlEncode(String, TextWriter) HtmlEncode(String, TextWriter)

Codifica in HTML una stringa e invia l'output risultante a un flusso di output di TextWriter.HTML-encodes a string and sends the resulting output to a TextWriter output stream.

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)

Parametri

s
String String String String

Stringa da codificare.The string to encode.

output
TextWriter TextWriter TextWriter TextWriter

Flusso di output TextWriter contenente la stringa codificata.The TextWriter output stream that contains the encoded string.

Esempi

Nell'esempio seguente viene codificata una stringa per la trasmissione tramite HTTP.The following example encodes a string for transmission by HTTP. Codifica la TestStringstringa denominata, che contiene il testo "This is a <test String >." e lo copia nella stringa denominata EncodedString "This is a <test String>".It encodes the string named TestString, which contains the text "This is a <Test String>.", and copies it into the string named EncodedString as "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()
   

Commenti

La codifica HTML garantisce che il testo venga visualizzato correttamente nel browser, non interpretato dal browser come HTML.HTML encoding ensures that text will be correctly displayed in the browser, not interpreted by the browser as HTML. Se, ad esempio, una stringa di testo contiene un segno di<minore di () o maggiore di (>), il browser interpreta questi caratteri come parentesi graffa di apertura o di chiusura di un tag HTML.For example, if a text string contains a less than sign (<) or greater than sign (>), the browser would interpret these characters as an opening or closing bracket of an HTML tag. La codifica HTML di questi due caratteri è &lt; e &gt;, rispettivamente, che fa in modo che il browser visualizzi il segno di minore di e il segno di maggiore rispetto al segno.The HTML encoding of these two characters is &lt; and &gt;, respectively, which causes the browser to display the less than sign and greater than sign correctly.

HtmlEncodeè un modo pratico per accedere al HttpUtility.HtmlEncode metodo in fase di esecuzione da un'applicazione ASP.NET.HtmlEncode is a convenient way to access the HttpUtility.HtmlEncode method at run time from an ASP.NET application. Internamente HtmlEncode , HttpUtility.HtmlEncode USA per codificare le stringhe.Internally, HtmlEncode uses HttpUtility.HtmlEncode to encode strings.

Per codificare o decodificare i valori al di fuori di un'applicazione web, utilizzare la classe WebUtility.To encode or decode values outside of a web application, use the WebUtility class.

Si applica a