/// <summary>
/// 过滤XSS攻击文本
/// </summary>
/// <returns>html文本</returns>
public static string EncodeXSSHTML(string HTMLinput)
{
return Microsoft.Security.Application.Sanitizer.GetSafeHtmlFragment(HTMLinput);//防止XSS
}
这种过滤方式会把br过滤掉,请问大神们,还有其他更好的防止xss攻击的方法吗?
自己写方法,对html进行处理
其实方法已经说的很清楚<BR/> 也有可能是Unsafe的,如果要绕过这个,意义就不大吧。
页面显示的时候使用
HttpUtility.HtmlEncode("aslj<script>fk")