1

だから今私はC#でこのようなものを使用しています:

Response.Write(Server.HtmlEncode(line));

これにより、テキストファイルから行が取得され、画面に表示されます。これで機能します。私の目標は、テキストファイルの行に次のようなものを表示することでした(テキストファイルの行のHTMLフォーマット):

<a href='http://www.url.com' target='_blank'>Link</a><br><br><!--info-->

残念ながら、何らかの理由で、<>はHTMLに変換される前に変換さ&lt;&gt;ます。これにより、すべてのHTMLコードがテキストとして公開され、単に機能しなくなります。WebBrowserのコントロールなどを調べてみましたが、何をすべきかわかりません。たとえば、私は次のサイトからこれを試しました。

WebBrowser browser = new WebBrowser();
browser.Navigate("about:blank");
browser.Document.Write(Server.HtmlEncode(line));

...しかし、それは機能しませんでした。私は非常にシンプルで、可能であれば模倣できる明確な例を探しています。ありがとう!私も必ず答えを選びます。

4

1 に答える 1

2

<および>ブラケットを明示的にエンコードしていることを除けば&lt;、それは対応するものであり、エラーは表示されません。

パーツをドロップするServer.HtmlEncode()と、動作するはずです。

Response.Write(line);

Server.HtmlEncode()&lt;それらのコードであるいわゆる「エンティティ」にすべてを明示的にエンコードします。通常、サイトの動作を変更してはならないユーザー入力の生の文字列から身を守るために使用されます。

于 2012-06-21T00:59:20.420 に答える