3

@Path("{id: [a-zA-Z0-9-]*}")URLで意図した識別子をキャプチャするために使用しています。

正常に動作しますが、これらの識別子の長さが 1 ~ 64 文字であることを確認したいと思います。

Java Reg Exp docs によると、次のようなものが機能@Path("{id: [a-zA-Z0-9-]{1,64}}")するはずですが、代わりにHTTP 405.

私が見逃している魔法は何ですか?私は本当に単純なリクエスト検証を適用したいと思っています。

更新: 最後のハイフンを削除すると、物事が生き返ります。まだ理由を確認してください...

4

1 に答える 1

1

最終的に解決策を見つけました:

@Path("{id: [a-zA-Z0-9\\-]{1,64}}")

末尾のハイフンはエスケープする必要がありました。

于 2012-08-03T15:35:40.600 に答える