Heim > Web-Frontend > HTML-Tutorial > jquery ajax对特殊字符进行转义防止js注入使用示例_html/css_WEB-ITnose

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

WBOY
Freigeben: 2016-06-24 11:38:00
Original
1248 Leute haben es durchsucht

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

 

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

  


那么会发生什么情况 解决办法很简单 就是把这些特殊字符进行转义也就是<变成<>变成> 使用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> 
Nach dem Login kopieren

  

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage