为什么不同类型的连字符在Java中被视为问号?
我得到一个多部分文件作为控制器的参数。 我的控制器是:
@PostMapping({"/files"})
@ApiOperation("Create a file")
public FileDto postFile(
@ApiParam(value = "Description of the file") @RequestParam("data") String data,
@ApiParam(value = "The file") @RequestParam("file") MultipartFile file) throws IOException {
FileDto fileDto = objectMapper.readValue(data, FileDto.class);
fileValidator.validate(fileDto, file);
return fileService.postFile(fileDto, file, fileDto.getNotificationInfo());
}
我的问题是关于em dash(-)。如果文件名由em破折号组成,则将其视为问号(?)
例如,若文件名为“test-test.pdf”,若我将调试点放在控制器上,则文件参数的名称为“test?test.pdf”
我怎么办?我想做的是用正则表达式编辑文件名,并将所有不同类型的破折号和连字符替换为常用的连字符,但它已经成为问号了
共 (0) 个答案