问题

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里中文、特殊符号参数转码)相关推荐

  1. js java cookie_JS 打开一个模式窗口,使用Cookie传递一个参数

    页面A,加载后打开一个模式窗口,设置一个参数,然后自己关闭 function fullScreen(){ loadpopup(); var width = screen.width-10; var h ...

  2. js java base64,JavaScript BASE64算法实现(完美解决中文乱码)

    这篇文章主要介绍了JavaScript BASE64算法实现(完美解决中文乱码),先用escape()对中文进行编码.然后再进行base64编码. 解码时,再加入()对中文进行解码,这样就可以避免中文 ...

  3. java获取url中参数_获取url参数(java / js)

    (1)js // 获取url参数 function getQueryString(url, name) { console.log("url = " + url) console. ...

  4. Java实用工具类五:URL转码、解码类

    此文仅对自己工作中用到的类进行总结,方便以后的使用. package com.cn.hnust.util;import java.io.UnsupportedEncodingException; im ...

  5. html中对地址转码,浏览器自动将参数中的url转码问题

    遇到一个问题, 开始的url如下: http://localhost:6666/pages/wxpay.html? code_url=weixin://wxpay/biz 请求转发到谷歌浏览器打开后变 ...

  6. js获取url地址栏参数的方法,解决中文乱码问题,能支持中文参数

    js获取url地址栏参数的方法,解决中文乱码问题,能支持中文参数 参考文章: (1)js获取url地址栏参数的方法,解决中文乱码问题,能支持中文参数 (2)https://www.cnblogs.co ...

  7. 获取url地址后面参数的2种方法(小程序二维码跳转参数解析)

    微信扫描小程序二维码后,在页面的onLoad函数的参数options内可以拿到跳转参数scene值,但是需要对scene进行decodeURIComponent操作,方法如下: 方法一: 扫码二维码地 ...

  8. js获取url参数vue.js获取url参数 JQ获取url参数

    在WEB开发中,时常会用到javascript来获取当前页面的url网址信息,在这里是我的一些获取url信息的小总结. 1.window.location.href(设置或获取整个 URL 为字符串) ...

  9. 使用js修改url地址参数并修改url地址

    注: 微信小程序和公众号内屏蔽了  eval() 函数,需要用其他方法解决 修改浏览器地址参数: function changeURLArg(url,arg,arg_val){var pattern= ...

  10. axis2 webservice入门学识(JS,Java,PHP调用实例源码)

    来源:http://www.myexception.cn/web/952419.html axis2 webservice入门知识(JS,Java,PHP调用实例源码) 背景简介 最近接触到一个银行接 ...

最新文章

  1. 转: object 和embed 标签播放flash
  2. 业务方的一堆需求,被我一句话怼回去了!CTO笑而不语,晋升有望了
  3. Echart图表X轴为时间轴的解释
  4. 011_学生管理系统二
  5. Theano2.1.1-基础知识之准备工作
  6. C语言程序设计0004,C语言程序设计0004.doc
  7. 你需要知道的那些 redis 数据结构(前篇)
  8. ListView和SlidingDrawer
  9. Static 静态内部类
  10. 一分钟搞懂的算法之BPE算法
  11. matlab创建wps服务器,wps设置云服务器地址(wps放到服务器)
  12. 技术架构图-大数据架构
  13. python和股市一点小知识
  14. JAVA和C#调用CSB服务示例
  15. 1325:【例7.4】 循环比赛日程表 2020-12-18
  16. 提升30%转化率的LBS网络营销神器--高精准IP定位
  17. android 小游戏心得、,iOS/安卓版《辐射:避难所(Fallout Shelter)》攻略心得:玩法要点详解与心得技巧...
  18. Java就业方向有哪些?学习Java开发能做什么?
  19. python二元函数如何编写,Nelder_Mead算法的简介和用作求解二维函数最小值的Python实现...
  20. P2071 座位安排(二分图最大匹配)

热门文章

  1. 郑州市暂住证(居住证)、迁户口办理-2018年
  2. python怎么实现分数形式_python实现将将输入的可约分数化简为不可约分数
  3. mysql列名重复_ORA-00957:重复的列名_MySQL
  4. 深度学习中的几个概念
  5. 计算机应用的论文模版,完整版计算机应用技术毕业论文
  6. CMOS图像传感器内部结构及工作原理
  7. Matlab基本操作与矩阵输入
  8. redis实现队列的几种方式(LPUSH/BRPOP,发布/订阅模式,stream)
  9. 解决微信网页授权多个域名(大于两个)
  10. 方差(variance)、标准差(Standard Deviation)、均方差、均方根值(RMS)、均方误差(MSE)、均方根误差(RMSE)