HttpServerUtility.HtmlDecode Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Декодирует строку, кодирование которой выполнялось для выделения недопустимых знаков HTML.
Чтобы кодировать или декодировать значения вне веб-приложения, используйте класс WebUtility.
Перегрузки
HtmlDecode(String) |
Декодирует строку в кодировке HTML с последующим возвращением. |
HtmlDecode(String, TextWriter) |
Декодирует строку в кодировке HTML и отправляет конечные выходные данные в поток выходных данных TextWriter. |
HtmlDecode(String)
Декодирует строку в кодировке HTML с последующим возвращением.
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.
Возвращаемое значение
Расшифрованный текст.
Примеры
В следующем примере содержится функция LoadDecodedFile
, которая декодирует данные из файла и копирует их в одну строку.
<%@ 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. Например, если текстовая строка содержит знак меньше (<) or greater than sign (>), браузер интерпретирует эти символы как открывающее или закрывающее скобку HTML-тега. Если символы кодируются в формате HTML, они преобразуются в строки <
и >
, что приводит к тому, что браузер отображает меньше знака и больше, чем знак правильно. HtmlDecode декодирует текст, переданный на сервер.
Этот метод является удобным способом доступа к методу HttpUtility.HtmlDecode во время выполнения из приложения ASP.NET. Внутри этого метода используется HttpUtility.HtmlDecode для декодирования строк.
В файле кода программной части для веб-страницы ASP.NET доступ к экземпляру HttpServerUtility класса через Server
свойство. В классе, который не находится в файле кода программной части, используется HttpContext.Current.Server
для доступа к экземпляру HttpServerUtility класса.
За пределами веб-приложения используйте WebUtility класс для кодирования или декодирования значений.
Применяется к
HtmlDecode(String, TextWriter)
Декодирует строку в кодировке HTML и отправляет конечные выходные данные в поток выходных данных TextWriter.
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.
- output
- TextWriter
Поток выходных данных TextWriter, содержащий расшифрованную строку.
Примеры
В следующем примере декодируется строка, которая была закодирована HTML для передачи по ПРОТОКОЛу HTTP. Он декодирует предоставленную строку с именем EncodedString
, которая содержит текст "Это <строка теста>". Он копирует его в строку с именем DecodedString
"This is a <Test String>.".
String EncodedString = "This is a <Test String>.";
StringWriter writer = new StringWriter();
Server.HtmlDecode(EncodedString, writer);
String DecodedString = writer.ToString();
Dim EncodedString As String = "This is a <Test String>."
Dim writer As New StringWriter
Server.HtmlDecode(EncodedString, writer)
Dim DecodedString As String = writer.ToString()
Комментарии
Кодирование HTML гарантирует правильное отображение текста в браузере и не интерпретируется браузером как HTML. Например, если текстовая строка содержит знак меньше (<) or greater than sign (>), браузер интерпретирует эти символы как открывающее или закрывающее скобку HTML-тега. Если символы кодируются в формате HTML, они преобразуются в строки <
и >
, что приводит к тому, что браузер отображает меньше знака и больше, чем знак правильно.
HtmlDecode декодирует текст, переданный на сервер.
HtmlDecode— это удобный способ доступа к методу HttpUtility.HtmlDecode во время выполнения из приложения ASP.NET. Внутренне используется HtmlDecode HttpUtility.HtmlDecode для декодирования строк.
Чтобы кодировать или декодировать значения вне веб-приложения, используйте класс WebUtility.