gpt4 book ai didi

java - 如何在Spring Boot中默认阻止@PathVariable值的解码

转载 作者:太空宇宙 更新时间:2023-11-04 09:44:17 25 4
gpt4 key购买 nike

我有一个在 Tomcat 上运行的 Spring-Boot 应用程序。在其中,我有一个带有路径变量的 RestController 。默认情况下,路径变量会被解码,例如如果我给出 http://localhost:8080/v1/test/test2/%26 ,路径变量自动解码为 & ,我需要禁用此自动解码。


@RequestMapping(value = "/v1/test/test2//{pathVariable:.+}", method = RequestMethod.GET,produces = MediaType.APPLICATION_JSON_VALUE)
public String getV2LocationByName(
@PathVariable
String cityName,
@RequestParam(value = LANGUAGE, defaultValue = US_ENGLISH_LOCALE) String language,
HttpServletRequest request) throws InterruptedException, ExecutionException {
--------------
---------------
}

最佳答案

也许尝试用 UTF-8 对其进行编码

String encodedParam = URLEncoder.encode(test, "UTF-8");

您可以找到更多详细信息here

关于java - 如何在Spring Boot中默认阻止@PathVariable值的解码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55613904/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com