HttpServerUtility.HtmlDecode 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
將已經編碼排除無效 HTML 字元的字串解碼。
若要編碼或解碼 Web 應用程式之外的值,請使用 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 網頁的程式碼後置檔案中,透過 Server
屬性存取 類別的 HttpServerUtility 實例。 在不在程式碼後置檔案中的類別中,使用 HttpContext.Current.Server
來存取 類別的 HttpServerUtility 實例。
在 Web 應用程式之外,使用 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
的字串解碼,其中包含 「This is a < Test String > 」文字,並將它複製到名為 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 來解碼字串。
若要編碼或解碼 Web 應用程式之外的值,請使用 WebUtility 類別。