如何在Visual Studio(vb.net)中使用HtmlEncode(或HtmlDecode)函数?
我正在制作一个涉及登录服务器的应用程序,但是,post数据需要一些编码如何在Visual Studio(vb.net)中使用HtmlEncode(或HtmlDecode)函数?,vb.net,visual-studio,html-encode,Vb.net,Visual Studio,Html Encode,我正在制作一个涉及登录服务器的应用程序,但是,post数据需要一些编码 Dim strEncUsername As String = Server.HtmlEncode(Me.txtUsername.Text) 但是,由于这不是asp.net应用程序,因此不起作用。我该怎么做呢?我试图寻找一个导入的东西,但没有真正的运气。如果你在你的项目中添加对System.Web的引用,你可以使用下面的html编码你的字符串 Dim strEncUsername As String = System.Web
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)
编辑显示HtmlEncode的intellisense屏幕截图:
项目中引用的屏幕截图:
应用程序的输出:
unsafe text: <em>evil em tags within</em>
safe text: <em>evil em tags within</em>
不安全文本:内部的邪恶em标记
安全文本:emevil em标记在/em中
您应该使用(首先添加对System.Web的引用)。System.Web在NET 4.0客户端配置文件中不可用。。。我想知道为什么
它甚至不能作为参考添加
但同样的事情也可以通过使用:
System.Net.WebUtility.HtmlCode在Windows应用程序中,您还可以使用:
System.Net.WebUtility.HtmlEncode
如果框架版本为4或更高版本,请参阅:[link]不起作用。(对任何编码员来说都是最常见的问题)。'HTTPUtility不是“Web”的成员。我用的是VS2008。这是System.web命名空间的新成员吗?不应该是这样的。@AustinBurk,根据MSDN,至少从.Net Framework 1.1开始,它就是System.web的一部分。您确实引用了正确的DLL?我将创建一个快速控制台应用程序来测试我自己。这个愚蠢的评论东西不想给我换行符。非常肯定。(前面的代码:Imports System.Web后面的代码:Dim strengcusername As String=System.Web.HttpUtility.HtmlEncode(Me.txtextername.Text)@AustinBurk您是否添加了对项目的引用…如project\Add reference(Browser to System.Web)啊哈!问题解决了。谢谢!现在我要做的就是找到我的松饼食谱。嗯。谢谢,我一个月前刚做了这个,已经忘了,但你做对了。对于4.0+版,你需要System.Net.WebUtility。我很高兴,我已经从我的Web应用程序中完全删除了System.Web。这都是System.Net