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