当前位置: 首页 > 知识库问答 >
问题:

SpringMVC:@PathVariable包含加号(+)字符的值

孙泉
2023-03-14

SpringMVC控制器中@PathVariable有问题。每当我传递包含plus('+')的字符串时,plus就会被空格替换。对参数进行编码没有帮助。

例如,如果我请求url myapp/resend-validation/my+mail@gmail.com,我在email变量中得到“mymail@gmail.com”。在请求myapp/resend-validation/my%2bmail@gmail.com后也会发生同样的情况

@RequestMapping(value = "/resend-validation/{email:.+}")
public String resendValidation(@PathVariable String email, HttpServletRequest request, Model model) { 
    //controller code here
}

共有1个答案

澹台展鹏
2023-03-14

我真傻!这是完全不同部分的错误。我使用Ajax调用控制器,其中涉及一些javascript处理,但存在缺陷--它将“plus”替换为“space”,然后调用服务器。感谢大家花时间来处理这件事。

 类似资料:
  • 我有一个REST API,其中包含spline-引导2.5.5和spline-Security 5.5.2。 但是当一些特殊(但在我的域上下文中有效)字符作为路径变量传递时,请求失败。 三个失败的特殊字符是:斜杠(/)、分号(;)和百分比(%)。 让我们举一个非常简单的例子: 对于值“你好/那里”,我发送GET /api/v1/echo/hello/there,我收到: 对于值“hello;the

  • 这个问题类似于我之前的问题拆分一个包含破折号和减号的字符串。但我问错了,然后它得到了稍微不同的语义,人们从这个角度回答(包括)。因此,与其修改这个问题,我认为最好是提出一个新问题。 我必须拆分一个包含连字符-减号和减号的字符串。我尝试根据Unicode字符(https://en.wikipedia.org/wiki/Hyphen#Unicode)进行拆分,但考虑到减号与连字符-减号相同。有什么方法

  • 我必须拆分一个包含破折号和减号的字符串。我试图根据unicode字符进行拆分(https://en.wikipedia.org/wiki/Hyphen#Unicode),仍然考虑减号与破折号字符相同。我如何解决它? 预期产出 (国家) (美国) -1个 实际输出量 (国家) (美国) //实际上,这里会打印空行,但编辑器会压缩空行 1. 我想在字符串连接期间会发生一些转换,但不确定。欢迎任何解决这

  • 我有一个java程序,它可以构建一个最大堆,调用Heapify并对任何列表进行排序。目前,它将对字母表进行排序,不会出现任何问题,甚至还会列出一系列字符串,如apple、addle、azzle,也不会出现任何问题。下面是程序输入的屏幕截图,其中显示了第一行要排序的项目数及其下面的列表: 绿色是我知道已经正确排序的输入。如果检查unicode表,可以看到绿色列表的排序正确。但是,我的程序输出不正确(

  • 我如何修改这个字符串: 所以它会回来的 (然后我可以把它分开)? 字符串中的数字可以不同。 我试过用。替换