2014-10-28 58 views
1

根据this表,我需要用C#编码一个字符串,方法如下:只编码HTML名称的字符,以及链接中表格的HTML名称(以及符号没有HTML 名称应保持不变,而不是用它们的HTML代码编号)。C#HtmlEncode name only

例如:我希望字符串& '将待编码& ',但我正在逐渐被赋予& '的结果,它转换也没有一个HTML名称的符号。

HttpUtility.HtmlEncode(); 

是编码既HTML名称和HTML数..

UPDATE: 试图用Microsoft.Security.Application.Encoder.HtmlEncodelink)也给予同样的编码结果。

其他解决方案的任何建议?

+0

这个问题可能有帮助:[Stack Overflow:Can not include Microsoft.Security.Application?](http://stackoverflow.com/questions/5979887/cant-include-microsoft-security-application) – 2014-10-28 14:46:13

+0

嗯,这并没有帮助我,因为我没有在网站上工作 – user3795356 2014-10-28 14:53:19

+1

嗯,尝试通过** NuGet **安装AntiXSSLibrary ** – 2014-10-28 15:00:51

回答

0

对其他解决方案的任何建议或实现Microsoft.Security;的方式?

您是否尝试过手动添加System.Security dll?

参考解决方案中的文件夹,rightclick,添加引用..,程序集,框架,浏览到System.Security,选中该框并按确定。现在

你应该能够补充:

using System.Security 

在你的C#文件的顶部。

+0

我导入AntiXss DLL参考它工作,但给出相同(不需要)的结果 – user3795356 2014-10-29 12:16:08