Java|中文和特殊字符前端传入后端

中文和特殊字符前端传入后端 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:支持对中文编码
URLDecoder:支持特殊字符编码
3、声明 1)本文来源项目实践,已经过测试,文章存在任何问题或疑问,请留言,感谢您的阅读!
2)原创不易,转载请标注来源,感谢!
3)made in wmgis

    推荐阅读