我认为问题在于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编码;这必须是代码更新。任何帮助/方向将不胜感激。