我想知道为什么Controller中的Spring @PathVariable
会删除单词末尾的空格。例如,我的ajax发送了 XYZ123
。当使用@PathVariable
绑定到一个String时,Spring会删除末尾的空格,但是它作为带有空格的正确String发送到服务器。
URL被发送到控制器,如下:
http://mydomain.com/user/XYZ123%20
还有春天在移动空间。
这只是一个错误吗,还是有原因的呢?
我想知道为什么Controller中的Spring @PathVariable
会删除单词末尾的空格。例如,我的ajax发送了 XYZ123
。当使用@PathVariable
绑定到一个String时,Spring会删除末尾的空格,但是它作为带有空格的正确String发送到服务器。
URL被发送到控制器,如下:
http://mydomain.com/user/XYZ123%20
还有春天在移动空间。
这只是一个错误吗,还是有原因的呢?
这可能是因为额外的尾随空格对URL没有任何意义。换句话说,"http://mydomain.com/user/XYZ123"和"http://mydomain.com/user/XYZ123 "传达了相同的含义。
如果您想保留空格,请尝试使用URLEncoder进行编码,例如: