【发布时间】:2011-11-21 19:03:49
【问题描述】:
当我们将一个包含“+”字符的参数传递给一个 web 服务(用 groovy 编写)时,我们遇到了一个问题,该字符被解码为一个空格。即使我们通过“%2B”,它也会被解码两次(?)并产生一个空格。我们正在使用 grails 1.3.6
谁能帮帮我?
URLMappings 文件有
"/actionName/${param1}"(controller:'myController', action:'myAction')
当我们打电话时
/actionName/my+param
或
/actionName/my%2Bparam
两者都导致
/actionName/my param
谢谢, 马杜。
【问题讨论】:
-
那个 URLMapping 看起来不对。你确定它不应该是“/actionName/$param1”(控制器:“myController”,动作:“myAction”)。注意 $ 表示 param1 是一个变量。并不是说这可以解决您的问题,但最好尽可能准确地回答您的问题。
-
实际通话情况如何?
-
你试过
/actionName/my%252Bparam(% 也转义了) -
是的,这导致了“my%2Bparam”
-
我认为这是一个需要报告的错误。