JS的encodeURI和java的URLDecoder.decode使用介绍


Posted in Javascript onMay 08, 2014

如果不想在url中看到有明文,比如http://localhost:8080/template_1/login.action?user=张三

可以使用js的encodeURI的URLDecoder.decode一起使用一起来把url加密下

(1)JS在页面上把数据var val = encodeURI(encodeURI("要传到服务器端的是值")); //调用2次encodeURI

href="<%=basePath%>recordManager/test_js_decodeURI.action?params="+val

(2)服务器端这样

HttpServletRequest request = ServletActionContext.getRequest(); 
String vString = request.getParameter("params"); 
System.out.println("转换前:"+vString); 
String deString = URLDecoder.decode(vString, "UTF-8"); 
System.out.println("转换后:"+deString);

UTF-8是和页面上的编码保持一致 比如:jsp页面上 pageEncoding="UTF-8" 这里就要是UTF-8

在ie上右键编码就能看到,如果jsp上pageEncoding="UTF-8" ie上右键编码uncode(UTF-8),如果jsp上pageEncoding="GBK",那么 ie上右键编码(简体中文gb2312)

Javascript 相关文章推荐
一个可以显示阴历的JS代码
Mar 05 Javascript
验证javascript中Object和Function的关系的三段简单代码
Jun 27 Javascript
基于jQuery的自动完成插件
Feb 03 Javascript
js实现div层缓慢收缩与展开的方法
May 11 Javascript
JS实现很实用的对联广告代码(可自适应高度)
Sep 18 Javascript
微信小程序 倒计时组件实现代码
Oct 24 Javascript
对vue.js中this.$emit的深入理解
Feb 23 Javascript
Vue的路由动态重定向和导航守卫实例
Mar 17 Javascript
微信小程序 JS动态修改样式的实现方法
Dec 16 Javascript
基于three.js实现的3D粒子动效实例代码
Apr 09 Javascript
解决vue动态路由异步加载import组件,加载不到module的问题
Jul 26 Javascript
详解Vue2的diff算法
Jan 06 Vue.js
jquery查找tr td 示例模拟
May 08 #Javascript
js冒泡、捕获事件及阻止冒泡方法详细总结
May 08 #Javascript
JavaScript二维数组实现的省市联动菜单
May 08 #Javascript
javascript中setTimeout的问题解决方法
May 08 #Javascript
在JavaScript中使用timer示例
May 08 #Javascript
JavaScript中读取和保存文件实例
May 08 #Javascript
ExtJS中设置下拉列表框不可编辑的方法
May 07 #Javascript
You might like
比较全面的PHP数组的使用方法小结
2010/09/23 PHP
PHP实现多进程并行操作的详解(可做守护进程)
2013/06/18 PHP
PHP INT类型在内存中占字节详解
2019/07/20 PHP
JavaScript中的Screen屏幕对象
2008/01/16 Javascript
5款Javascript颜色选择器
2009/10/25 Javascript
超酷的网页音乐播放器DewPlayer使用方法
2010/12/18 Javascript
解决Extjs 4 Panel作为Window组件的子组件时出现双重边框问题
2013/01/11 Javascript
动态获取复选框checkbox选中个数的jquery代码
2013/06/25 Javascript
js二维数组定义和初始化的三种方法总结
2014/03/03 Javascript
jQuery实现textarea自动增长宽高的方法
2015/12/18 Javascript
javascript 中的事件委托详解
2016/10/25 Javascript
详解JS中定时器setInterval和setTImeout的this指向问题
2017/01/06 Javascript
Vue.js中用webpack合并打包多个组件并实现按需加载
2017/02/17 Javascript
解决浏览器会自动填充密码的问题
2017/04/28 Javascript
JavaScript 中调用 Kotlin 方法实例详解
2017/06/09 Javascript
详解webpack异步加载业务模块
2017/06/23 Javascript
详解在React里使用&quot;Vuex&quot;
2018/04/02 Javascript
小程序文字跑马灯效果
2018/12/28 Javascript
layer关闭当前窗口页面以及确认取消按钮的方法
2019/09/09 Javascript
react quill中图片上传由默认转成base64改成上传到服务器的方法
2019/10/30 Javascript
tracking.js实现前端人脸识别功能
2020/04/16 Javascript
vue使用axios实现excel文件下载的功能
2020/07/16 Javascript
js+canvas实现图片格式webp/png/jpeg在线转换
2020/08/22 Javascript
[05:01]3.19DOTA2发布会 我们都是刀塔人
2014/03/25 DOTA
pycharm使用matplotlib.pyplot不显示图形的解决方法
2018/10/28 Python
使用Python函数进行模块化的实现
2019/11/15 Python
Python 利用OpenCV给照片换底色的示例代码
2020/08/03 Python
利用CSS3实现的文字定时向上滚动
2016/08/29 HTML / CSS
英国奢侈品网站:MatchesFashion
2016/12/16 全球购物
PHP如何删除一个Cookie值
2012/11/15 面试题
Java如何读取CLOB字段
2013/10/10 面试题
村党支部书记四风问题个人对照检查材料思想汇报
2014/10/06 职场文书
2015年社区服务活动总结
2015/03/25 职场文书
2015年度合同管理工作总结
2015/05/22 职场文书
小学班级标语口号大全
2015/12/26 职场文书
Mysql索引失效 数据库表中有索引还是查询很慢
2022/05/15 MySQL