js、Java的url参数转码(url里中文、特殊符号参数转码)
问题
url中的参数里,除了字母、数字以及".","-","*" 和 "_"这些字符外,其他符号(空格、汉字等)会被认为是不安全字符,因此在传参时需要对参数进行转码,转码后的特殊字符数据是一个或多个十六进制的转义序列。
js转码
js使用JavaScript全局函数 encodeURIComponent。
var basicStr = '123 ABC+-456你好DEF'var encodeStr = encodeURIComponent(basicStr)console.info(basicStr)console.info(encodeStr)
执行结果:
123 ABC+-456你好DEF
123%20ABC%2B-456%E4%BD%A0%E5%A5%BDDEF
Java转码
Java语言使用 java.net.URLEncoder 包里的静态方法 encode。
public static void main(String[] args) throws UnsupportedEncodingException {String basicStr = "123 ABC+-456你好DEF";System.out.println(basicStr);String encodeStr = URLEncoder.encode(basicStr, "UTF-8");System.out.println(encodeStr);}
执行结果:
123 ABC+-456你好DEF
123+ABC%2B-456%E4%BD%A0%E5%A5%BDDEF
这里留意一下,js函数把空格替换为"%20",而Java方法把空格替换为"+"号,它们都是代表空格。
测试
使用转码出来的字符串作为url中的参数请求接口:
/testParam?data=123%20ABC%2B-456%E4%BD%A0%E5%A5%BDDEF
后台接口代码
@ResponseBody@GetMapping("/testParam")public Object testParam(String data) {try {log.info(data);return "success";} catch (Exception e) {return "fail";}}
控制台结果:
123 ABC+-456你好DEF
js、Java的url参数转码(url里中文、特殊符号参数转码)相关推荐
- js java cookie_JS 打开一个模式窗口,使用Cookie传递一个参数
页面A,加载后打开一个模式窗口,设置一个参数,然后自己关闭 function fullScreen(){ loadpopup(); var width = screen.width-10; var h ...
- js java base64,JavaScript BASE64算法实现(完美解决中文乱码)
这篇文章主要介绍了JavaScript BASE64算法实现(完美解决中文乱码),先用escape()对中文进行编码.然后再进行base64编码. 解码时,再加入()对中文进行解码,这样就可以避免中文 ...
- java获取url中参数_获取url参数(java / js)
(1)js // 获取url参数 function getQueryString(url, name) { console.log("url = " + url) console. ...
- Java实用工具类五:URL转码、解码类
此文仅对自己工作中用到的类进行总结,方便以后的使用. package com.cn.hnust.util;import java.io.UnsupportedEncodingException; im ...
- html中对地址转码,浏览器自动将参数中的url转码问题
遇到一个问题, 开始的url如下: http://localhost:6666/pages/wxpay.html? code_url=weixin://wxpay/biz 请求转发到谷歌浏览器打开后变 ...
- js获取url地址栏参数的方法,解决中文乱码问题,能支持中文参数
js获取url地址栏参数的方法,解决中文乱码问题,能支持中文参数 参考文章: (1)js获取url地址栏参数的方法,解决中文乱码问题,能支持中文参数 (2)https://www.cnblogs.co ...
- 获取url地址后面参数的2种方法(小程序二维码跳转参数解析)
微信扫描小程序二维码后,在页面的onLoad函数的参数options内可以拿到跳转参数scene值,但是需要对scene进行decodeURIComponent操作,方法如下: 方法一: 扫码二维码地 ...
- js获取url参数vue.js获取url参数 JQ获取url参数
在WEB开发中,时常会用到javascript来获取当前页面的url网址信息,在这里是我的一些获取url信息的小总结. 1.window.location.href(设置或获取整个 URL 为字符串) ...
- 使用js修改url地址参数并修改url地址
注: 微信小程序和公众号内屏蔽了 eval() 函数,需要用其他方法解决 修改浏览器地址参数: function changeURLArg(url,arg,arg_val){var pattern= ...
- axis2 webservice入门学识(JS,Java,PHP调用实例源码)
来源:http://www.myexception.cn/web/952419.html axis2 webservice入门知识(JS,Java,PHP调用实例源码) 背景简介 最近接触到一个银行接 ...
最新文章
- 转: object 和embed 标签播放flash
- 业务方的一堆需求,被我一句话怼回去了!CTO笑而不语,晋升有望了
- Echart图表X轴为时间轴的解释
- 011_学生管理系统二
- Theano2.1.1-基础知识之准备工作
- C语言程序设计0004,C语言程序设计0004.doc
- 你需要知道的那些 redis 数据结构(前篇)
- ListView和SlidingDrawer
- Static 静态内部类
- 一分钟搞懂的算法之BPE算法
- matlab创建wps服务器,wps设置云服务器地址(wps放到服务器)
- 技术架构图-大数据架构
- python和股市一点小知识
- JAVA和C#调用CSB服务示例
- 1325:【例7.4】 循环比赛日程表 2020-12-18
- 提升30%转化率的LBS网络营销神器--高精准IP定位
- android 小游戏心得、,iOS/安卓版《辐射:避难所(Fallout Shelter)》攻略心得:玩法要点详解与心得技巧...
- Java就业方向有哪些?学习Java开发能做什么?
- python二元函数如何编写,Nelder_Mead算法的简介和用作求解二维函数最小值的Python实现...
- P2071 座位安排(二分图最大匹配)
热门文章
- 郑州市暂住证(居住证)、迁户口办理-2018年
- python怎么实现分数形式_python实现将将输入的可约分数化简为不可约分数
- mysql列名重复_ORA-00957:重复的列名_MySQL
- 深度学习中的几个概念
- 计算机应用的论文模版,完整版计算机应用技术毕业论文
- CMOS图像传感器内部结构及工作原理
- Matlab基本操作与矩阵输入
- redis实现队列的几种方式(LPUSH/BRPOP,发布/订阅模式,stream)
- 解决微信网页授权多个域名(大于两个)
- 方差(variance)、标准差(Standard Deviation)、均方差、均方根值(RMS)、均方误差(MSE)、均方根误差(RMSE)