服務(wù)熱線
153 8323 9821
這個(gè)問題一般都是修改web.config <pages validateRequest="false" />解決
現(xiàn)在我希望在代碼中只過濾部分字符,如何解決
HttpContext.Current.Server.HtmlEncode("");
HttpUtility.HtmlEncode("");
使用這兩個(gè)方法依然拋出錯(cuò)誤。
問題補(bǔ)充:
放棄微軟自帶的安全驗(yàn)證感覺損失是很大的,我只要允許<br>之類的換行不被驗(yàn)證,目前也還沒找到更好的方法
回答:
這說明你在處理字符串的時(shí)候處理到了HTML標(biāo)簽。一般用這兩種方法可以解決:
解決方案一:
在.aspx文件頭中加入這句:
<%@ Page validateRequest="false" %>
解決方案二:
修改web.config文件:
<configuration>
<system.web>
<pages validateRequest="false" />
</system.web>
</configuration>
因?yàn)関alidateRequest默認(rèn)值為true。只要設(shè)為false即可。
你想通過騙碼的方式肯定是行不通的??梢栽囋囉锰鎿Q的方式replace,如果這都不行就只能用上面的方法