2014-10-28 70 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