jquery ajax对特殊字符进行转义防止js注入使用示例

 更新时间:2013年11月21日 16:24:25   作者:  
如果有人在留言里写入了js语句,这结语句都会被执行.解决办法就是对这些特殊字符进行转义再显示出来,下面有个不错的示例,感兴趣的朋友可以参考下

在使用ajax进行留言的时候,出现了一个问题.因为留言内容写完之后,通过ajax提交内容,同时使用js把留言的内容添加到页面上来.浏览留言的时候也是通过ajax请求,然后再显示的.这样,如果有人在留言里写入了js语句,这结语句都会被执行.解决办法就是对这些特殊字符进行转义再显示出来.如果在jsp中使用jstl标签,就很简单了.直接使用<c:out value=”${r.content}” />这样就行了,会自动进行转义,其中省略了参数escapeXML=”true”,这是默认的.所以说在显示这些用户提交的内容的时候不要用el表达示,因为el不会自动进行转义,用c:out比较好.而如果也是通过ajax请求,然后再显示的,那就用下面的方法.其实也很简单.

复制代码 代码如下:

var html="<script>alert('asdfasdf')<\/script>";
$("#content").text(html);

那么会发生什么情况 解决办法很简单 就是把这些特殊字符进行转义也就是<变成<>变成> 使用jquery对字符进行转义这样就可以了
复制代码 代码如下:

<head>
<script>
var html="<script>alert('asdfasdf')<\/scipt>";
html=$("#x").text(html).html();
$("#content").append("<div>"+html+"</div>");
</script>
</head>
<body>
<spanid="x"style="display:none"></span>
<divid="content"></div>
</body>

相关文章

  • jQuery的内容过滤选择器学习教程

    jQuery的内容过滤选择器学习教程

    这篇文章主要介绍了jQuery的内容过滤选择器学习教程,详细地整理了jQuery中四个过滤器的相关函数用法,需要的朋友可以参考下
    2016-04-04
  • 使用jQuery如何写一个含验证码的登录界面

    使用jQuery如何写一个含验证码的登录界面

    这篇文章主要介绍了如何写一个含验证码的登录界面,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-05-05
  • jquery 删除字符串最后一个字符的方法解析

    jquery 删除字符串最后一个字符的方法解析

    本篇文章主要是对jquery 删除字符串最后一个字符的方法进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助
    2014-02-02
  • Jquery的hide及toggle方法让超链接慢慢消失

    Jquery的hide及toggle方法让超链接慢慢消失

    点击超链接,超链接就会慢慢的消失,本文采用jquery中的hide方法及toggle方法实现,喜欢的朋友可以参考下
    2013-09-09
  • 解决jquery .ajax 在IE下卡死问题的解决方法

    解决jquery .ajax 在IE下卡死问题的解决方法

    为什么会出现在IE无效化呢,从上面的解决方案可以知道是XML文件的编码问题,在转化会前台可读时并未符合IE的XML 对象,故需要翻译成IE兼容的对象。
    2009-10-10
  • jQuery实现注册会员时密码强度提示信息功能示例

    jQuery实现注册会员时密码强度提示信息功能示例

    这篇文章主要介绍了jQuery实现注册会员时密码强度提示信息功能,涉及jQuery事件响应及字符串的遍历、运算与判断等相关操作技巧,需要的朋友可以参考下
    2017-09-09
  • jQuery技巧总结

    jQuery技巧总结

    随着WEB2.0及ajax思想在互联网上的快速发展传播,陆续出现了一些优秀的Js框架,其中比较著名的有Prototype、YUI、jQuery、mootools、Bindows以及国内的JSVM框架等
    2011-01-01
  • jQuery实现选项卡切换效果简单演示

    jQuery实现选项卡切换效果简单演示

    这篇文章为大家分享了一款jQuery实现选项卡切换简单演示效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2015-12-12
  • Jqyery中同等与js中windows.onload的应用

    Jqyery中同等与js中windows.onload的应用

    我们知道,在javascript中用来执行页面加载中的操作时候,我们会使用windows.onload=function(){}或者windows.onload=函数名(),也可以在body中调用onload事件调用方法即可,在jQuery中也有相当的代码
    2011-05-05
  • 浅谈DOCTYPE对$(window).height()取值的影响

    浅谈DOCTYPE对$(window).height()取值的影响

    下面小编就为大家带来一篇浅谈DOCTYPE对$(window).height()取值的影响。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-07-07

最新评论