前段时间修改一个前端jsp页面的,测试组发现一个问题可让我纠结很久了,现在终于解决了来总结一下,下次就方便了。
问题:
jsp页面输入框中输入了类似 <script>alert("测试脚本")</script> 这样的恶意脚本,在页面加载的时候会弹出 alert提示框,很是讨厌。
解决方案:
第一种:如果是页面回显的话或者在标签内使用这个值的话,可以使用
使用fn:escapeXml()函数转义字符,可以解释为XML标记。
使用这个函数之前必须在页面中导引入下面二行代码
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
第二种:如果刚才的问题不是出现在jsp标签和jsp页面展示的内容里面,而是出现的jsp的js中,比如我们从后台数据中获取了 类似 <script>alert("测试脚本")</script> 这样的恶意脚本 就不能使用第一种方案了,我也正是被这个问题困扰,最后找到了一个简单的解决方案,替换掉脚本里面的特殊符号 < >,使用正则表达式来实现:
我写一个这样的函数,有可能出现恶意脚本的字符都用这个函数处理一下就可以了。
function escapeCharactor(val){
return val.replace(new RegExp("<","g"),"<").replace(new RegExp(">","g"),">");
}
相关推荐
曾经有一位朋友遇到这样一个问题,一产品...今日闲暇就整理了一下如何处理GET方式提交的含有特殊字符的参数,以表内心的愧疚。 特殊特殊字符的含义 ———————————————————————————— 字符
JSP对URL链接中的中文乱码处理方法总结.docx
jsp url传参 , 可以传#等特殊字符的处理
采用jsp开发的前端分页,抽取成一个公共的jsp,在需要的界面采用 <jsp:include>引入就行,白色按钮,黑色选中样式 ;height: 200px;"> <jsp:include page="pagination.jsp" flush="true"> <jsp:param name="pageNo...
简单的jsp+mysql技术实现前端增删改查。。。。。。。。。。。。。
在页面的url中使用encodeURI(encodeURI(中文)),对中文... 您可能感兴趣的文章:js将json格式的对象拼接成复杂的url参数方法js的form表单提交url传参数(包含+等特殊字符)的两种解决方法JS根据key值获取URL中的参数值及
JSP 页面间传递参数是项目中经常需要的,这应该算是 web 基本功吧。试着将各种方式总结下来,需要时可以进行权衡利弊选择最合适的方式。下面来一起看看详细的介绍: 1. URL 链接后追加参数 <a>URL 后面追加参数 ...
jsp中所有的涉及中文的问题都可以在此找到解决方法
jsp中显示数据的方法 jsp中显示数据的方法 jsp中显示数据的方法
jsp中文乱码的处理 页面显示 表单提交 数据库操作JSP中文乱码处理
servlet与jsp中文乱码处理,详细介绍多种乱码处理方法,包括使用过滤器的方法
,%,#,&,=等特殊符号的时候,可能在服务器端无法获得正确的参数值,如何是好?解决办法将这些字符转化成服务器可以识别的字符,对应关系如下:URL字符转义 用其它字符替代吧,或用全角的。 + URL 中+号表示空格...
jsp中文的处理问题
下面小编就为大家带来一篇jsp页面中EL表达式被当成字符串处理不显示值问题的解决方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
jsp解决乱码方法总结!jsp解决乱码方法总结!jsp解决乱码方法总结!
JSP处理Cookie的方法详解.txt
使用JSP实现了传智书城的前台页面。包含js,css,jsp以及相关的图片素材(注意!此资源不含数据库,仅仅是一个前台页面,仅仅适合新手操作)
jsp页面中EL表达式被当成字符串处理不显示值问题的解决方法.docx
JSP & Servlet 技术总结 JSP技术总结 2 1. JSP页面元素构成 2 2. JSP脚本元素 2 3. 注释 2 4. JSP指令 2 5. JSP动作元素 3 6. JSP内置对象 5 7. JSP内置对象及其作用 5 8. 获取页面参数 5 9. 重定向...
自己从零开始搭建的springboot框架,可以参照我的博客有详细的步骤,很适合初学者,前端整合jsp博客:http://blog.csdn.net/u010775025/article/details/79194348,dubbo+zk整合博客:...代码gitHub也可以下载上面的会...