URI解码在MultipartConfig文件中不起作用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了URI解码在MultipartConfig文件中不起作用相关的知识,希望对你有一定的参考价值。

我使用此代码解码URI字符串:java.net.URLDecoder.decode(request.getParameter("comment"), "UTF-8")。它的工作原理。例如

输入:cl%C4%81mor

输出:clāmor

但是当我在我的java servlet文件中使用@MultipartConfig时,会发生这种情况:

输入:cl%C4%81mor

输出:cl%C4%81mor

我不确定为什么这不起作用。你能告诉我为什么会发生这种情况和/或如何解决这个问题吗?提前致谢。

答案

可能是@MultipartConfig更改了您的设置中的默认请求编码吗?你能看看request.getCharacterEncoding()返回UTF-8的样子吗?添加request.getParameter("comment")后,@MultipartConfig返回的值是否不同。

如果您提供有关您的设置的更多信息,将更容易回答。如果你使用Spring和JEE注释,你可能想看看this answer

以上是关于URI解码在MultipartConfig文件中不起作用的主要内容,如果未能解决你的问题,请参考以下文章

js上传文件名不能包含特殊字符

Blob SAS URI 字符在作为查询参数传递到 Azure 函数应用程序时解码

encodeURI , encodeURIComponent , decodeURL , decodeURIComponent 转码与解码

在 Java 中解码 URI 查询字符串

SpringBoot 的 @MultipartConfig maxFileSize 没有生效

没有处理器声明任何这些注释:javax.servlet.annotation.MultipartConfig