HttpServerUtility.HtmlDecode Метод

Определение

Декодирует строку, кодирование которой выполнялось для выделения недопустимых знаков HTML.Decodes a string that has been encoded to eliminate invalid HTML characters.

Чтобы закодировать или декодировать значения вне веб-приложения, используйте класс WebUtility.To encode or decode values outside of a web application, use the WebUtility class.

Перегрузки

HtmlDecode(String)

Декодирует строку в кодировке HTML с последующим возращением.Decodes an HTML-encoded string and returns the decoded string.

HtmlDecode(String, TextWriter)

Декодирует строку в кодировке HTML и отправляет конечные выходные данные в поток выходных данных TextWriter.Decodes an HTML-encoded string and sends the resulting output to a TextWriter output stream.

HtmlDecode(String)

Декодирует строку в кодировке HTML с последующим возращением.Decodes an HTML-encoded string and returns the decoded string.

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

Параметры

s
String

Декодируемая строка HTML.The HTML string to decode.

Возвраты

Расшифрованный текст.The decoded text.

Примеры

В следующем примере содержится функция LoadDecodedFile, которая декодирует данные из файла и копирует их в одну строку.The following example contains the function LoadDecodedFile, which decodes the data from a file and copies it into one string.

<%@ PAGE LANGUAGE = "C#" %>
 <%@ IMPORT NAMESPACE = "System.IO" %>
 
 <html xmlns="http://www.w3.org/1999/xhtml">
 <script runat ="server">
 
    String LoadDecodedFile(String file)
       {
       String DecodedString = "";
       FileStream fs = new FileStream(file, FileMode.Open);
       StreamReader r = new StreamReader(fs);
 
       // Position the file pointer at the beginning of the file.
       r.BaseStream.Seek(0, SeekOrigin.Begin);
       
       // Read the entire file into a string and decode each chunk.  
       while (r.Peek() > -1)
          DecodedString += Server.HtmlDecode(r.ReadLine());
 
       r.Close();
       return DecodedString; 
       }
 
 </script>
 <head runat="server">
 <title>HttpServerUtility.HtmlDecode Example</title>
 </head>
 <body></body>
 </html>

<%@ PAGE LANGUAGE = "VB" %>
<%@ Import Namespace="System.IO" %>
 
<html xmlns="http://www.w3.org/1999/xhtml">
<script runat = "server">
 
   Function LoadDecodedFile(file As String) As String
      Dim DecodedString As String
      Dim fs As New FileStream(file, FileMode.Open)
      Dim r As New StreamReader(fs)
      ' Position the file pointer at the beginning of the file.
      r.BaseStream.Seek(0, SeekOrigin.Begin)
      ' Read the entire file into a string and decode each chunk.
      Do While r.Peek() > -1
         DecodedString = DecodedString & _
            Server.HtmlDecode(r.ReadLine())
      Loop
      r.Close()
      LoadDecodedFile = DecodedString
   End Function
 
</script>
<head runat="server">
    <title> HttpServerUtility.HtmlDecode Example</title>
</head>
<body></body>
</html>

Комментарии

Кодировка HTML гарантирует, что текст отображается правильно в браузере и не интерпретируется браузером как HTML.HTML encoding makes sure that text is displayed correctly in the browser and not interpreted by the browser as HTML. Например, если текстовая строка содержит знак "меньше" (<) или знак "больше" (>), браузер интерпретирует эти символы как открывающую или закрывающую скобку 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. Если символы кодируются в формате HTML, они преобразуются в строки &lt; и &gt;, что приводит к тому, что браузер отображает правильный знак "меньше" и "больше".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. HtmlDecodeДекодирует текст, который был передан на сервер.HtmlDecode decodes text that has been transmitted to the server.

Этот метод является удобным способом доступа HttpUtility.HtmlDecode к методу во время выполнения из приложения ASP.NET.This method is a convenient way to access the HttpUtility.HtmlDecode method at run time from an ASP.NET application. На внутреннем уровне этот метод HttpUtility.HtmlDecode использует для декодирования строк.Internally, this method uses HttpUtility.HtmlDecode to decode strings.

В файле кода программной части для веб-страницы ASP.NET необходимо получить доступ к экземпляру HttpServerUtility класса Server через свойство.In the code-behind file for an ASP.NET web page, access an instance of the HttpServerUtility class through the Server property. В классе, который не находится в файле кода программной части, используйте HttpContext.Current.Server для доступа к экземпляру HttpServerUtility класса.In a class that is not in a code-behind file, use HttpContext.Current.Server to access an instance of the HttpServerUtility class.

За пределами веб-приложения используйте WebUtility класс для кодирования или декодирования значений.Outside of a web application, use the WebUtility class to encode or decode values.

HtmlDecode(String, TextWriter)

Декодирует строку в кодировке HTML и отправляет конечные выходные данные в поток выходных данных TextWriter.Decodes an HTML-encoded string and sends the resulting output to a TextWriter output stream.

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

Параметры

s
String

Декодируемая строка HTML.The HTML string to decode.

output
TextWriter

Поток выходных данных TextWriter, содержащий расшифрованную строку.The TextWriter output stream that contains the decoded string.

Примеры

В следующем примере декодируется строка, закодированная в формате HTML для передачи по протоколу HTTP.The following example decodes a string that has been HTML-encoded for transmission over HTTP. EncodedString Он декодирует указанную строку, содержащую текст "это <тестовая строка>", и копирует его в строку с именем DecodedString "это <тестовая строка >".It decodes the supplied string named EncodedString which contains the text "This is a <Test String>.", and copies it into the string named DecodedString as "This is a <Test String>.".

String EncodedString = "This is a &ltTest String&gt.";
StringWriter writer = new StringWriter();
Server.HtmlDecode(EncodedString, writer);
String DecodedString = writer.ToString();
   
Dim EncodedString As String = "This is a &ltTest String&gt."
Dim writer As New StringWriter
Server.HtmlDecode(EncodedString, writer)
Dim DecodedString As String = writer.ToString()
   

Комментарии

Кодировка HTML гарантирует, что текст отображается правильно в браузере и не интерпретируется браузером как HTML.HTML encoding makes sure that text is displayed correctly in the browser and not interpreted by the browser as HTML. Например, если текстовая строка содержит знак "меньше" (<) или знак "больше" (>), браузер интерпретирует эти символы как открывающую или закрывающую скобку 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. Если символы кодируются в формате HTML, они преобразуются в строки &lt; и &gt;, что приводит к тому, что браузер отображает правильный знак "меньше" и "больше".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.

HtmlDecodeДекодирует текст, который был передан на сервер.HtmlDecode decodes text that has been transmitted to the server.

HtmlDecode— Это удобный способ доступа к HttpUtility.HtmlDecode методу во время выполнения из приложения ASP.NET.HtmlDecode is a convenient way to access the HttpUtility.HtmlDecode method at run time from an ASP.NET application. Внутренне HttpUtility.HtmlDecode использует для декодирования строк. HtmlDecodeInternally, HtmlDecode uses HttpUtility.HtmlDecode to decode strings.

Чтобы закодировать или декодировать значения вне веб-приложения, используйте класс WebUtility.To encode or decode values outside of a web application, use the WebUtility class.

Применяется к