Grails2.5.0带有两个连续斜杠的UrlMappings

Grails2.5.0带有两个连续斜杠的UrlMappings,grails,url-mapping,grails-2.4,urlmappings.groovy,grails-2.5,Grails,Url Mapping,Grails 2.4,Urlmappings.groovy,Grails 2.5,我继承了一个Grails2.2.4UrlMappings(下面部分复制),我正试图升级到2.5.0 命名映射api0和api2起作用,但是api1中的两个连续斜杠(在$controller和$id之间)在2.5.0中似乎没有正确匹配(尽管它们在2.2.4中匹配)。e、 g: PUT/api/ticket//123.json 返回403,尽管我的控制器允许其更新操作的PUTs name api0: "/api/$controller/$id?(.$format)?" { action =

我继承了一个Grails2.2.4
UrlMappings
(下面部分复制),我正试图升级到2.5.0

命名映射
api0
api2
起作用,但是
api1
中的两个连续斜杠(在
$controller
$id
之间)在2.5.0中似乎没有正确匹配(尽管它们在2.2.4中匹配)。e、 g:

PUT/api/ticket//123.json

返回403,尽管我的控制器允许其更新操作的PUTs

name api0: "/api/$controller/$id?(.$format)?" {
    action = [GET: 'show', PUT: 'update', POST: 'save', DELETE: 'delete']
    constraints {
        id(matches: /\d+/)
    }
}

name api1: "/api/$controller//$id?(.$format)?" {
    action = [GET: 'show', PUT: 'update', POST: 'save', DELETE: 'delete']
    constraints {
        id(matches: /\d+/)
    }
}

name api2: "/api/$controller/$action/$id?(.$format)?" {
    constraints {
        id(matches: /\d+/)
    }
}
我无法更改传入的URL和/或HTTP方法(我没有创建它们),因此请不要告诉我更改客户端以将URL中的双斜杠替换为单斜杠,或者告诉我URL和/或HTTP方法不遵循REST范式