web-dev-qa-db-ja.com

Visual Studio(vb.net)でHtmlEncode(またはHtmlDecode)関数を使用するにはどうすればよいですか?

サーバーへのログインを伴うアプリケーションを作成していますが、投稿データにはエンコードが必要です。

Dim strEncUsername As String = Server.HtmlEncode(Me.txtUsername.Text)

ただし、これはasp.netアプリケーションではないため、機能しません。干し草はどうやってこれをするのですか?輸入品を探してみましたが、運が悪かったです。

9
Austin Burk

System.Webへの参照をプロジェクトに追加する場合は、以下を使用して文字列をhtmlエンコードできます。

Dim strEncUsername As String = System.Web.HttpUtility.HtmlEncode(Me.txtUsername.Text)

HttpUtility.HtmlEncodeのMSDNドキュメント

編集
HtmlEncodeを示すインテリセンスのスクリーンショット:
Screenshot of intellisense showing HtmlEncode

プロジェクト内の参照のスクリーンショット:
Screenshot of references in project

アプリケーションからの出力:

unsafe text: <em>evil em tags within</em>
safe text: &lt;em&gt;evil em tags within&lt;/em&gt;
15
davidsleeps

System.webはNET4.0クライアントプロファイルでは使用できません...なぜだろうか。

参照として追加することもできません。

ただし、次を使用しても同じことができます。

System.Net.WebUtility.HtmlDecode

6
Zibri

HttpUtility (最初にSystem.Webへの参照を追加)を使用する必要があります。

1
Matej

Windowsアプリケーションでは、次のものも使用できます。

    System.Net.WebUtility.HtmlEncode

フレームワークのバージョンが4以上の場合は、[リンク] https://msdn.Microsoft.com/en-us/library/ee388364(v = vs.110).aspx を参照してください。

0
MyNameHere