URLDecoder.decode() 特殊字符的处理
2024-10-21 10:34:13
在网络get请求中,如果存在特殊字符 比如 "+,/,%,&,= " ,如果没有被转义就直接使用
发现 + 号 仍然是 + 号,初看上去是没什么问题
这样在我们在后台接收到请求的时候会是这个样子:
可见 中文已经转成URL字符了,+号没被URL化
这时候我们要用转移成中文使用,在被 URLDecoder.decode() 转移成中文的时候 ,发现 ”+“号变成空格了:
这时候如果想要特殊字符不被转成功空格怎么办呢?
因为url请求中特殊字符是需要转义的 ,要把特殊字符转换相应的编码。
解决方案encodeURIComponent() 函数
在前端请求的时候,将参数加上 encodeURIComponent() 函数
函数详细地址:https://www.runoob.com/jsref/jsref-encodeuricomponent.html
使用
js参数加上该函数
使用后的效果:可见请求地址栏编程URL编码
后台服务转码成功识别特殊符号
完成
最新文章
- GDB调试汇编分析
- android命令抓LOG
- 约瑟夫环问题分析-C语言经典面试题
- C# 版本的 计时器类:精确到微秒 秒后保留一位小数 支持年月日时分秒带单位的输出
- Chrome商店Crx离线安装包下载
- Sublime Text 3 破解+ 汉化包
- session 实现保存用户信息
- ASP.NET中IsPostBack属性研究
- 【quartz】 理论知识
- 浅谈OC运行时(RunTime)
- ADO.NET学习小结【1】正在更新...
- Dynamics CRM2016 Web Api之分页查询
- 【测试工程师面试】 记录XX银行面试
- 毕设之iframe跳转子页面问题
- 文件上传的三种模式-Java
- C语言学习IDE和基本程序结构
- android -------- android studio 中设置创建类时的说明信息(包含 作者 ,创建时间,注释说明等)
- Springbatch Miscellanea Notes
- RTX——第19章 SVC 中断方式调用用户函数(后期补历程)
- mysql 版本bug
热门文章
- HTTPS基础原理和配置-3
- Zstack使用经验系列1-安装的网络配置
- element plus + vue3表单第一次数据未清空的bug问题解决
- 【KAWAKO】MobaXterm-使用MobaSSHTunnel进行端口映射
- go并发实战(读书笔记1)
- 四,redis6版本的使用部署
- Vue scoped样式
- mysql转DM的日期函数转换
- java学习日记20230228-变量
- golang 中使用mysql报错:“ scannable dest type slice with >;1 columns (4) in result”