url被base64编码后,再经过urlEncoder转义,因为base64中不包含%,所以可以根据%判断,使用递归将Url转义回来。

// =======================以下是encode===================================
private String encodeMessage(){// 先base64,然后再encodeStirng message = "{a:xx,b:yy}";String encoderMsg = EncodeUtils.encodeBase64(message);String resultUrl = URLEncoder.encode(encoderMsg , "utf-8");}// =======================以下是decode===================================// decode,因为base64不含有%,所以可以根据%判断,被encode了几次,然后再decode相同次数private String getDecodeUrl(String message){String value = getUrlDecoder(cookie.getValue());String finalMsg = new String(Base64.decodeBase64(value.getBytes()),  StandardCharsets.UTF_8);
return finalMsg;}// 递归 decodeprivate String getUrlDecoder(String url) throws Exception{if(StringUtil.isEmpty(url)){return url;}if(url.contains("%")){return getUrlDecoder(URLDecoder.decode(url,"UTF-8"));}else{return url;}}

encode转义字符:URLDecoder.decode()转义处理_北方世界最强者的博客-CSDN博客_urldecoder

Url被多次转义 URLDecoder.decode(url,“UTF-8“)相关推荐

  1. URLDecoder.decode

    前几天学习的时候遇到一个问题,Exception in thread "main" java.io.FileNotFoundException: path1 (系统找不到指定的文件 ...

  2. URLEncoder 、URLDecoder 对 URL 编解码,HttpURLConnection 文件下载

    目录 URLEncoder  编码 URLDecoder 解码 URL 空格问题 与 HttpURLConnection 文件下载 URLEncoder  编码 1.public class URLE ...

  3. URLEncoder.encode(String url)和URLDecoder.decode(String url)

    1.http get请求本身是不支持中文的,例如下面的代码: form表单以Get方式提交 <form action="/jsp/deal.jsp" method=" ...

  4. java net unicode / native2ascii / url decode / url encode / UTF8 / js url code

    s http://chengyue2007.iteye.com/blog/1852095 java中URL 的编码和解码函数 java.net.URLEncoder.encode(String s)和 ...

  5. 使用URLEncoder、URLDecoder进行URL参数的转码与解码

    url后参数的转码与解码 import java.net.URLDecoder; import java.net.URLEncoder; String strTest = "?=abc?中% ...

  6. url 转义 java_Java 特殊字符URL转义 | 学步园

    URL中如果包含的特殊字符,比如#.+.&等,如果不对其进行转义,则通过Http不能进行下载(Client通过Get方法访问HttpServer). 比如URL为  :http://192.1 ...

  7. url充定向 html转义,html、javascript、url特殊字符的转义诠释及使用方法详解

    html.javascript.url特殊字符转义在实际编程中都是有用到的,有的人对特殊字符转义的使用不是很清楚,下面就对html,javascript,url特殊字符的转义做一下说明和归纳. htm ...

  8. java 中文 转义_java下载url路径包含中文需要转义的操作

    大家看这个url: http://127.0.0.1:9997/file/江苏省地震应急预案(二级).docx 应为url路径中有中文没有转义,输入流报错 The valid characters a ...

  9. java url解码解不了_java – 为什么URL没有完全解码?

    首先,一切都按预期工作.您的问题是,输入字符串被编码两次.所以简单地解码两次. 例: >输入:%3A >解码为: >解码为: 码: String input = "40.2 ...

最新文章

  1. Linux 帧缓存 数据,linux--帧缓存技术
  2. 担心GPT-3被喂假消息?谷歌新研究,将知识图谱转成“人话”用于训练丨NAACL 2021...
  3. python3 判断列表是否存在某元素
  4. 大数据量导出Excel ---待测试
  5. destoon php,DESTOON_7.0_UTF8
  6. 使用pull解析XML文件
  7. .net框架读书笔记---通用对象操作(一)
  8. alpine_glibc 构建sun jdk 8的docker镜像
  9. tensorflow 里metrics_深入理解TensorFlow中的tf.metrics算子
  10. JavaScript 中的相等检测
  11. 【转】关于EASYSIZE宏(动态调整控件位置、大小的宏)
  12. Android中文API(142) —— Gravity
  13. win7旗舰恢复出厂设置_iphone12怎么恢复出厂设置 iphone12还原所有设置方法介绍
  14. c++opencv汉字分割_基于OpenCV 的车牌识别
  15. Failed to run the WC DB work queue associated with 错误的解决
  16. spring-boot配置文件中server.context-path不起作用
  17. linux运维故障案列,linux 运维故障排查思路
  18. XP安全防护国际评测 360小红伞卡巴排行前三
  19. unity交通仿真_自动驾驶仿真该怎么玩
  20. GPIO(通用输入/输出接口)

热门文章

  1. Idea的Maven项目:子模块无法使用父模块中已导入的依赖问题
  2. 计算机三级证对工作帮助大吗?
  3. 毕业设计 红外热释电的房间人数计数系统 - 单片机 物联网嵌入式
  4. Enigma Virtual Box封包工具介绍
  5. Laravel之路由请求方式、路由传参
  6. 51单片机进阶案例(1)——基于MATLAB GUI的单片机串口与PC的通信实现实时时钟和双向可调时钟功能(利用DS1302时钟芯片和LCD1602液晶屏)
  7. Android开发中ListView多屏的全选、反选功能
  8. 用仿ActionScript的语法来编写html5——第七篇,自定义按钮
  9. Glide源码--执行流程
  10. vue3 引用vue-ueditor-wrap中百度编辑器ueditor实例,字数统计