如何屏蔽script注入

字符串过滤
   static public string HtmlEncode(string str)
        {
            str = str.Replace("&", "&");
            str = str.Replace("<", "&lt;");
            str = str.Replace(">", "&gt");
            str = str.Replace("'", "''");
            str = str.Replace("*", "");
            str = str.Replace("\n", "<br/>");
            str = str.Replace("\r\n", "<br/>");
            //str = str.Replace("?","");
            str = str.Replace("select", "");
            str = str.Replace("insert", "");
            str = str.Replace("update", "");
            str = str.Replace("delete", "");
            str = str.Replace("create", "");
            str = str.Replace("drop", "");
            str = str.Replace("delcare", "");
            if (str.Trim().ToString() == "") { str = "无"; }
            return str.Trim();

        }



//第二种方法,使用jstl表达式,在输出的时候用

<c:out  escapeXml="true"/>输出即可

//jQuery 中如何屏蔽script?

//jQuery 屏蔽script注入
1: var html="<script>alert('asdfasdf')<\/script>";
  2: $("#content").text(html);那么会发生什么情况 解决办法很简单 就是把这些特殊字符进行转义也就是<变成<>变成> 使用jquery对字符进行转义这样就可以了  
1: <head>  
2: <script>  
3: var html="<script>alert('asdfasdf')<\/scipt>";
  4: html=$("#x").text(html).html();
  5: $("#content").append("<div>"+html+"</div>");
  6: </script>  
7: </head>  
8: <body>  
9: <spanid="x"style="display:none"></span>
10: <divid="content"></div> 11:
</body>//jQuery 屏蔽script注入
1: var html="<script>alert('asdfasdf')<\/script>";
  2: $("#content").text(html);那么会发生什么情况 解决办法很简单 就是把这些特殊字符进行转义也就是<变成<>变成> 使用jquery对字符进行转义这样就可以了  
1: <head>  
2: <script>  
3: var html="<script>alert('asdfasdf')<\/scipt>";
  4: html=$("#x").text(html).html();
  5: $("#content").append("<div>"+html+"</div>");
  6: </script>  
7: </head>  
8: <body>  
9: <spanid="x"style="display:none"></span>
10: <divid="content"></div> 11:
</body>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值