サーバーへのログインを伴うアプリケーションを作成していますが、投稿データにはエンコードが必要です。
Dim strEncUsername As String = Server.HtmlEncode(Me.txtUsername.Text)
ただし、これはasp.netアプリケーションではないため、機能しません。干し草はどうやってこれをするのですか?輸入品を探してみましたが、運が悪かったです。
System.Webへの参照をプロジェクトに追加する場合は、以下を使用して文字列をhtmlエンコードできます。
Dim strEncUsername As String = System.Web.HttpUtility.HtmlEncode(Me.txtUsername.Text)
HttpUtility.HtmlEncodeのMSDNドキュメント
編集
HtmlEncodeを示すインテリセンスのスクリーンショット:
プロジェクト内の参照のスクリーンショット:
アプリケーションからの出力:
unsafe text: <em>evil em tags within</em>
safe text: <em>evil em tags within</em>
System.webはNET4.0クライアントプロファイルでは使用できません...なぜだろうか。
参照として追加することもできません。
ただし、次を使用しても同じことができます。
System.Net.WebUtility.HtmlDecode
HttpUtility
(最初にSystem.Webへの参照を追加)を使用する必要があります。
Windowsアプリケーションでは、次のものも使用できます。
System.Net.WebUtility.HtmlEncode
フレームワークのバージョンが4以上の場合は、[リンク] https://msdn.Microsoft.com/en-us/library/ee388364(v = vs.110).aspx を参照してください。