zoukankan      html  css  js  c++  java
  • Anti-XSS

    msi安装程序,安装之后,安装目录下有以下文件
    AntiXSS.chm   包括类库的操作手册参数说明
    HtmlSanitizationLibrary.dll    包含Sanitizer类(输入白名单)
    AntiXSSLibrary.dll    包含Antixss,Encoder类(输出转义)
    使用时在工程内添加引用HtmlSanitizationLibrary.dll 和AntiXSSLibrary.dll
    导入命名空间using Microsoft.Security.Application;
     
    1、输入白名单
    调用Sanitizer.GetSafeHtmlFragment方法即可,url_c未过滤后的干净字串
     
                url = Request.QueryString["url"];
                url_c = Sanitizer.GetSafeHtmlFragment(url);
                Response.Write(url_c);
    2、输出转义
     
                //HTML内容编码
                html_cont = Encoder.HtmlEncode(url);
                //html_cont = url;
     
                //HTML属性编码
                input1.Value = Encoder.HtmlAttributeEncode(url);
                //input1.Value = url;
     
                //对js进行编码
                url_c = Encoder.JavaScriptEncode(url);
                //url_c = url;
     
                //URL编码
                img1.Src = Encoder.UrlEncode(url);
                //img1.Src = url;
     
                //XML属性编码
                isbn = Encoder.XmlAttributeEncode(Request.QueryString["isbn"]);
            
                 //XML内容编码
                price = Encoder.XmlEncode(Request.QueryString["price"]);
                price = Request.QueryString["price"];
               

    参见:http://www.2cto.com/Article/201107/95175.html

       http://www.cnblogs.com/shanyou/archive/2009/07/16/1524515.html

    但是不能检查js数据,这篇文章有解决办法:http://blog.csdn.net/cassaba/article/details/21094011

  • 相关阅读:
    eclipse中如何修改编码格式
    如何让Div中的Table居中
    EL表达式和标准标签库
    jQuery获取option的一些常用方法
    第三十五章——过滤器和监听器
    第三十四章——java web的注册登录和留言板的制作
    关于九大内置对象的补充——application
    第三十三章——javaweb初识和九大内置对象
    学习记录
    从 HTTP 到 HTTPS 再到 HSTS
  • 原文地址:https://www.cnblogs.com/tider1999/p/4006579.html
Copyright © 2011-2022 走看看