防止在传递给conrtroller时切断URL值

时间:2015-07-30 21:35:16

标签: grails groovy grails-2.0 grails-controller urlmappings.groovy

我认为问题在于UrlMapping文件或我不知道的一些配置文件,但我没有看到它in this site,所以我发帖求助。

我有一个UrlMappings.groovy:

"/lookupMap/$fromVal/$toVal/xml/$id**" (controller:"lookup, action:"returnMapXml", formats=['xml'], method:"GET")

,控制器是:

def returnMapXml = {
  if (params.id) {
    print  params.id + "\n";
    try {
      def result = getLookup.result(params.fromVal, params.toVal, params.id)
      render ...yadda yadda
    }
  }
}

这是一项REST服务。当有人输入带有井号(#)或问号(?)的ID值时,我的问题就会发生,该值会在该字符处被截断。例如,ID的输出(代码中的打印行)为此:

localhost:8080 / productdefinition / lookupMap / Denver / Toronto / carton OR container OR box?或包

将是<
>纸箱或集装箱或箱子

它除去了?以及它之后的一切。这种情况发生在它到达UrlMappings文件之前或者将调用指向控制器时。无论哪种方式,我怎么能停止这个以及哪个文件可以解决这个问题?我无法访问服务器,因此无法更改任何URL编码;这必须是代码更新。任何帮助/方向将不胜感激。

0 个答案:

没有答案