Url被多次转义 URLDecoder.decode(url,“UTF-8“)
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“)相关推荐
- URLDecoder.decode
前几天学习的时候遇到一个问题,Exception in thread "main" java.io.FileNotFoundException: path1 (系统找不到指定的文件 ...
- URLEncoder 、URLDecoder 对 URL 编解码,HttpURLConnection 文件下载
目录 URLEncoder 编码 URLDecoder 解码 URL 空格问题 与 HttpURLConnection 文件下载 URLEncoder 编码 1.public class URLE ...
- URLEncoder.encode(String url)和URLDecoder.decode(String url)
1.http get请求本身是不支持中文的,例如下面的代码: form表单以Get方式提交 <form action="/jsp/deal.jsp" method=" ...
- 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)和 ...
- 使用URLEncoder、URLDecoder进行URL参数的转码与解码
url后参数的转码与解码 import java.net.URLDecoder; import java.net.URLEncoder; String strTest = "?=abc?中% ...
- url 转义 java_Java 特殊字符URL转义 | 学步园
URL中如果包含的特殊字符,比如#.+.&等,如果不对其进行转义,则通过Http不能进行下载(Client通过Get方法访问HttpServer). 比如URL为 :http://192.1 ...
- url充定向 html转义,html、javascript、url特殊字符的转义诠释及使用方法详解
html.javascript.url特殊字符转义在实际编程中都是有用到的,有的人对特殊字符转义的使用不是很清楚,下面就对html,javascript,url特殊字符的转义做一下说明和归纳. htm ...
- java 中文 转义_java下载url路径包含中文需要转义的操作
大家看这个url: http://127.0.0.1:9997/file/江苏省地震应急预案(二级).docx 应为url路径中有中文没有转义,输入流报错 The valid characters a ...
- java url解码解不了_java – 为什么URL没有完全解码?
首先,一切都按预期工作.您的问题是,输入字符串被编码两次.所以简单地解码两次. 例: >输入:%3A >解码为: >解码为: 码: String input = "40.2 ...
最新文章
- Linux 帧缓存 数据,linux--帧缓存技术
- 担心GPT-3被喂假消息?谷歌新研究,将知识图谱转成“人话”用于训练丨NAACL 2021...
- python3 判断列表是否存在某元素
- 大数据量导出Excel ---待测试
- destoon php,DESTOON_7.0_UTF8
- 使用pull解析XML文件
- .net框架读书笔记---通用对象操作(一)
- alpine_glibc 构建sun jdk 8的docker镜像
- tensorflow 里metrics_深入理解TensorFlow中的tf.metrics算子
- JavaScript 中的相等检测
- 【转】关于EASYSIZE宏(动态调整控件位置、大小的宏)
- Android中文API(142) —— Gravity
- win7旗舰恢复出厂设置_iphone12怎么恢复出厂设置 iphone12还原所有设置方法介绍
- c++opencv汉字分割_基于OpenCV 的车牌识别
- Failed to run the WC DB work queue associated with 错误的解决
- spring-boot配置文件中server.context-path不起作用
- linux运维故障案列,linux 运维故障排查思路
- XP安全防护国际评测 360小红伞卡巴排行前三
- unity交通仿真_自动驾驶仿真该怎么玩
- GPIO(通用输入/输出接口)
热门文章
- Idea的Maven项目:子模块无法使用父模块中已导入的依赖问题
- 计算机三级证对工作帮助大吗?
- 毕业设计 红外热释电的房间人数计数系统 - 单片机 物联网嵌入式
- Enigma Virtual Box封包工具介绍
- Laravel之路由请求方式、路由传参
- 51单片机进阶案例(1)——基于MATLAB GUI的单片机串口与PC的通信实现实时时钟和双向可调时钟功能(利用DS1302时钟芯片和LCD1602液晶屏)
- Android开发中ListView多屏的全选、反选功能
- 用仿ActionScript的语法来编写html5——第七篇,自定义按钮
- Glide源码--执行流程
- vue3 引用vue-ueditor-wrap中百度编辑器ueditor实例,字数统计