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相关推荐

  1. HTML Url 编码(Encode 和 Url Decode)

    URL 编码 - 从 %00 到 %8f ASCII Value URL-encode ASCII Value URL-encode ASCII Value URL-encode ? %00 0 %3 ...

  2. 2019年2月26日 Unique Email Addresses、To Lower Case、Encode and Decode TinyURL

    今天开始加快速度,趁着还有空多刷几题,语言换成python提高速度了. 1. Unique Email Addresses 弱题,注意@符号前后的处理方式不同 class Solution(objec ...

  3. jboss url路径_在JBoss的服务器端正确解码URL参数

    jboss url路径 我今天花了很多时间来弄清楚如何在运行在JBoss上的JSF应用程序中(使用JBoss 7 Final)强制正确解码编码的字符. 当您有例如通过URL传递中文字符时,就会发生此问 ...

  4. LeetCode 535. Encode and Decode TinyURL

    题目: Note: This is a companion problem to the System Design problem: Design TinyURL. TinyURL is a URL ...

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

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

  6. 【leetcode】535. Encode and Decode TinyURL

    原题 TinyURL is a URL shortening service where you enter a URL such as https://leetcode.com/problems/d ...

  7. go 基于gin编写encode、decode、base64加密接口

    GoLang学习更方便,一文在手,面试我有 GoLang面试 | GoLang面试 | GoLang面试 文章目录 前言 代码 演示 前言 基于gin编写encode.decode.base64加密接 ...

  8. 49 Encode and Decode TinyURL

    题目 Note: This is a companion problem to the System Design problem: Design TinyURL. TinyURL is a URL ...

  9. python3 的encode 和 decode

    str ----> bytes: encode 编码 bytes----> str: decode 解码 str.encode() bytes.decode() >>> ...

最新文章

  1. python ggplot为什么不能取代matplotlib_Matplotlib vs ggplot2
  2. [微信小程序]时间戳转日期
  3. mysql三表查询数据重复_解决mybatis三表连接查询数据重复的问题
  4. python之组合数据类型
  5. Java的知识点28——文件编码、IO流的实例
  6. java 成员变量声明顺序_C++核心准则讨论:按照成员声明的顺序定义和初始化成员变量...
  7. 《数据库原理与应用》(第三版) 第 6 章 数据操作语句 基础 习题参考答案
  8. Maven项目构建练习
  9. 电路制版工作笔记001---印刷电路板的制作过程
  10. PHP设计模式——代理模式
  11. 自动垃圾回收学习笔记-垃圾回收算法
  12. 三险一金包括什么?三险和五险有什么区别?
  13. 【网络安全】企业内网中的横向移动
  14. 利用python合并关联两个表中的数据
  15. 数据库number 对应java_数据库中的number型表示什么
  16. 人物拼图java_JAVA实现拼图游戏
  17. 数据挖掘-朴素贝叶斯算法的R实现
  18. 必备软件(电脑、手机),自用持续更新
  19. Embeded linux之网卡驱动
  20. 灾害应急管理信息化建设“四步走”——以水旱灾害为例

热门文章

  1. 宝塔新建站点访问报错
  2. 华硕主板TUF B365M-plus Gaming如何安装win7
  3. 大数据电商离线数仓项目-下篇
  4. android m4a播放器下载,Android 上传m4a格式音频 本地文件和从服务器下载的文件有差异 一般会有哪些因素导致?...
  5. 北京互盈宝互联网科技有限公司-技术支持
  6. android 读取U盘apk文件信息,拔掉U盘导致进程被杀
  7. 实现对excel文件中多个sheet的拼接
  8. BugKu——字符?正则?小记
  9. linux下下载优酷等的视频
  10. html表格边框线合并6,CSS表格 合并表格边框