中文和特殊字符前端传入后端 1、后缀丢失 (.png)
@ApiOperation("删除地图")
@DeleteMapping("/Map/{path}")
public void deleteMap(@PathVariable(value = "https://www.it610.com/article/path") @NotNull(message = "文件名称或路径不能为空") String path) {
mapService.deleteMap(path);
}
传入参数的时候后缀丢失的问题
解决方案:
修改参数传入方法
@DeleteMapping("/Map/{path:.*}")2、特殊字符传入后端 例如:QQ图片UQ)ETGQXA]0@]203]39.jpg
包含中文和特殊字符如何传入后端
@ApiOperation("删除地图")
@DeleteMapping("/Map/{path}")
public void deleteMap(@RequestParam(value = "https://www.it610.com/article/path") @NotNull(message = "文件名称或路径不能为空") String path) {
mapService.deleteMap(path);
}
【Java|中文和特殊字符前端传入后端】@RequestParam
对应示例特殊字符如何传入后端呢
前端需对参数进行编码处理
encodeURI(encodeURIComponent(‘QQ图片UQ)ETGQXA]0@]203]39.jpg’))后端如何解析编码字符呢
imagePath = URLDecoder.decode(URLDecoder.decode(path, "UTF-8"), "UTF-8");
encodeURIComponent:支持对中文编码3、声明 1)本文来源项目实践,已经过测试,文章存在任何问题或疑问,请留言,感谢您的阅读!
URLDecoder:支持特殊字符编码
2)原创不易,转载请标注来源,感谢!
3)made in wmgis
推荐阅读
- 笔记|JAVA中将泛型定义在接口上
- 大数据|OpenSergo 正式开源,多家厂商共建微服务治理规范和实现
- java|环信聊天对接
- 代码狂魔|oracle数据库递归查询
- java|50个经典Sql语句
- mysql|面试必备,MySQL InnoDB MVCC机制
- java|进Java大厂面试很难吗(借鉴京东大咖这套架构,面试后我能拿8w)
- Java毕业设计项目实战篇|Java项目:crm客户关系管理系统(java+SpringBoot+ECharts+Freemarker+Layui+maven+mysql)
- Java|挑战年薪50万不是梦,你要的高级架构师课程来袭!