groovy 具有控制器的Grails应用程序无法在查询参数中使用+(加号)

csbfibhn  于 2022-11-01  发布在  其他
关注(0)|答案(1)|浏览(107)

我有一个grails应用程序。我定义了一个接受查询参数的控制器。传递的值在值中有一个+符号,例如:foo+ bar。当我尝试读取此值时,我只得到foo bar。UI正在将+编码为%2B
完整网址:/resourcename?queryName=foo%2B%20bar
Grails版本:2.5.3 java版本:8
这是一个旧版应用程序,我在本地运行时遇到问题。
我可以检查查询字符串是如何解码的?我可以提供其他版本的包吗?
我试过一个2. 5. 3的示例应用程序,示例项目似乎工作正常。遗留应用程序似乎混合了一些框架,我无法弄清楚。

iibxawm4

iibxawm41#

我可以检查查询字符串是如何解码的?
https://docs.oracle.com/javase/8/docs/api/java/net/URLDecoder.html
从类文档:

  • 加号"+"转换为空格字符" "

相关问题