2017-02-06 9 views
0

私は私のUrlMappings.groovyで次のマッピングを持っている:urlmappingsの変更 - Grailsの2〜3のアップグレード

要求URL xcontroller/xaction/xid1//xid3を考えると

"/$controller/$action?/$id?/$id2?/$id3?" {constraints {}}

//に注意してください)

のGrails 2.xはの値を生成しますidとid3ではなく、id2である。これは私が期待していたものです。

grails 3.2.5では、このurlはid1とid2の値のみを生成します(xid3はid2になります)。 //は無視されているようです。

他にこの問題が発生しましたか?それはバグか望みの変化ですか?

+0

http://docs.grails.org/3.1.1/guide/single.html#urlmappingsの「動的に解決される変数」のセクションを確認してください。欠落しているトークンのデフォルト値を設定するのに役立ちます... – Philippe

答えて

1

私は古い動作をバグと考え、新しい動作を優先と考えます。空のパス//ようsegements何にも解決されるはずですし、さらに以下のすべてのURLのは同じでなければなりません:

http://host/foo/bar 
http://host/foo//bar 
http://host/foo/./bar 

RFC3986は、URIの構文について説明します。

"見つからない"コンポーネントのプレースホルダとして、0のようなダミーの値を使用できます。

関連する問題