次の方法で共有


HttpServerUtility.HtmlDecode メソッド (String, TextWriter)

HTML エンコードされた文字列をデコードし、その結果の出力を TextWriter 出力ストリームに送信します。

Overloads Public Sub HtmlDecode( _
   ByVal s As String, _   ByVal output As TextWriter _)
[C#]
public void HtmlDecode(strings,TextWriteroutput);
[C++]
public: void HtmlDecode(String* s,TextWriter* output);
[JScript]
public function HtmlDecode(
   s : String,output : TextWriter);

パラメータ

  • s
    デコードする HTML 文字列。
  • output
    デコードされた文字列を格納している TextWriter 出力ストリーム。

解説

URL をエンコーディングすると、すべてのブラウザは URL 文字列のテキストを正常に送信します。ブラウザによっては、"?"、"&"、"/"、空白などの文字が切り捨てられる場合や正しく表示されない場合があります。そのため、これらの文字は、"<A>" タグやクエリ文字列ではエンコードする必要があります。これらのタグやクエリに指定した文字列は、ブラウザによって要求文字列の一部として送信される可能性があるためです。 HtmlDecode は、サーバーに送信されたテキストをデコードします。

使用例

HTML エンコードされた文字列を、HTTP で伝送するためにデコードする例を次に示します。テキスト "This is a &ltTest String&gt." で構成されている、EncodedString という名前の指定された文字列をデコードし、その文字列を DecodedString という名前の文字列に "This is a <Test String>." としてコピーします。

 
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()
   

[C#] 
String EncodedString = "This is a &ltTest String&gt.";
StringWriter writer = new StringWriter();
Server.HtmlDecode(EncodedString, writer);
String DecodedString = writer.ToString();
   

[C++] 
String* EncodedString = S"This is a &ltTest String&gt.";
StringWriter* writer = new StringWriter();
Server->HtmlDecode(EncodedString, writer);
String* DecodedString = writer->ToString();
   

[JScript] 
var encodedString : String = "This is a &ltTest String&gt."
var writer : StringWriter = new StringWriter()
Server.HtmlDecode(encodedString, writer)
var decodedString : String = writer.ToString()

必要条件

プラットフォーム: Windows 2000, Windows XP Professional, Windows Server 2003 ファミリ

参照

HttpServerUtility クラス | HttpServerUtility メンバ | System.Web 名前空間 | HttpServerUtility.HtmlDecode オーバーロードの一覧