Url路径处理encode和decode
Url路径处理encode和decode
- 1.url路径进行encode
- 2.url路径进行decode
1.url路径进行encode
1.1浏览器自动encode
当我们用浏览器测试自己开发的api,当参数中含有空格,chrome浏览器会自动将参数进行encode
源Api:http://localhost:8089/data-pipeline/getLinkage?termName=Product Hierarchy (ERP)
转换后:http://localhost:8089/data-pipeline/getLinkage?termName=Product%20Hierarchy%20(ERP)
1.2当我们在程式里呼叫Api,如果不进行处理,将会报错
原因是空格将请求路径变成了两段
import java.net.URLDecoder;public void testDecode(){String content = "需要处理的字符";//进行decodeString encode = null;try {encode = URLDecoder.encode(content, "utf-8");} catch (UnsupportedEncodingException e) {e.printStackTrace();}
}
2.url路径进行decode
同理,当请求路径含有中文,java处理时会发生如下情况
处理前:https://jiradev.deltaww.com/secure/attachment/31304/%E4%B8%9C%E8%8E%9EADD.xlsx
处理后:https://jiradev.deltaww.com/secure/attachment/31304/东莞ADD.xlsx
import java.net.URLDecoder;public void testDecode(){String content = "需要处理的字符";//进行decodeString decode = null;try {decode = URLDecoder.decode(content, "utf-8");} catch (UnsupportedEncodingException e) {e.printStackTrace();}
}
Url路径处理encode和decode相关推荐
- HTML Url 编码(Encode 和 Url Decode)
URL 编码 - 从 %00 到 %8f ASCII Value URL-encode ASCII Value URL-encode ASCII Value URL-encode ? %00 0 %3 ...
- 2019年2月26日 Unique Email Addresses、To Lower Case、Encode and Decode TinyURL
今天开始加快速度,趁着还有空多刷几题,语言换成python提高速度了. 1. Unique Email Addresses 弱题,注意@符号前后的处理方式不同 class Solution(objec ...
- jboss url路径_在JBoss的服务器端正确解码URL参数
jboss url路径 我今天花了很多时间来弄清楚如何在运行在JBoss上的JSF应用程序中(使用JBoss 7 Final)强制正确解码编码的字符. 当您有例如通过URL传递中文字符时,就会发生此问 ...
- LeetCode 535. Encode and Decode TinyURL
题目: Note: This is a companion problem to the System Design problem: Design TinyURL. TinyURL is a URL ...
- java 中文 转义_java下载url路径包含中文需要转义的操作
大家看这个url: http://127.0.0.1:9997/file/江苏省地震应急预案(二级).docx 应为url路径中有中文没有转义,输入流报错 The valid characters a ...
- 【leetcode】535. Encode and Decode TinyURL
原题 TinyURL is a URL shortening service where you enter a URL such as https://leetcode.com/problems/d ...
- go 基于gin编写encode、decode、base64加密接口
GoLang学习更方便,一文在手,面试我有 GoLang面试 | GoLang面试 | GoLang面试 文章目录 前言 代码 演示 前言 基于gin编写encode.decode.base64加密接 ...
- 49 Encode and Decode TinyURL
题目 Note: This is a companion problem to the System Design problem: Design TinyURL. TinyURL is a URL ...
- python3 的encode 和 decode
str ----> bytes: encode 编码 bytes----> str: decode 解码 str.encode() bytes.decode() >>> ...
最新文章
- python ggplot为什么不能取代matplotlib_Matplotlib vs ggplot2
- [微信小程序]时间戳转日期
- mysql三表查询数据重复_解决mybatis三表连接查询数据重复的问题
- python之组合数据类型
- Java的知识点28——文件编码、IO流的实例
- java 成员变量声明顺序_C++核心准则讨论:按照成员声明的顺序定义和初始化成员变量...
- 《数据库原理与应用》(第三版) 第 6 章 数据操作语句 基础 习题参考答案
- Maven项目构建练习
- 电路制版工作笔记001---印刷电路板的制作过程
- PHP设计模式——代理模式
- 自动垃圾回收学习笔记-垃圾回收算法
- 三险一金包括什么?三险和五险有什么区别?
- 【网络安全】企业内网中的横向移动
- 利用python合并关联两个表中的数据
- 数据库number 对应java_数据库中的number型表示什么
- 人物拼图java_JAVA实现拼图游戏
- 数据挖掘-朴素贝叶斯算法的R实现
- 必备软件(电脑、手机),自用持续更新
- Embeded linux之网卡驱动
- 灾害应急管理信息化建设“四步走”——以水旱灾害为例