我正在制作一个涉及登录服务器的应用程序,但是,后期数据需要一些编码。
Dim strEncUsername As String = Server.HtmlEncode(Me.txtUsername.Text)
但是,由于这不是asp.net应用程序,因此不起作用。干草我应该怎么做?我试图寻找一个Imports的东西,但没有真正的运气。
答案 0 :(得分:15)
如果您向项目添加对System.Web的引用,则可以使用以下内容对字符串进行html编码
Dim strEncUsername As String = System.Web.HttpUtility.HtmlEncode(Me.txtUsername.Text)
MSDN Documentation for HttpUtility.HtmlEncode
修改强>
显示HtmlEncode的intellisense的屏幕截图:
项目中参考的屏幕截图:
申请表的输出:
unsafe text: <em>evil em tags within</em>
safe text: <em>evil em tags within</em>
答案 1 :(得分:5)
.NET 4.0客户端配置文件中没有System.web ...我想知道为什么。
它甚至不能作为参考添加。
但同样的事情可以通过使用:
来实现System.Net.WebUtility.HtmlDecode
答案 2 :(得分:1)
您应该使用HttpUtility
(首先添加对System.Web的引用)。
答案 3 :(得分:0)
在Windows应用程序中,您还可以使用:
System.Net.WebUtility.HtmlEncode
提供框架版本为4或更高版本,请参阅:[link] https://msdn.microsoft.com/en-us/library/ee388364(v=vs.110).aspx