Spring MVCで@PathVariableの切り捨てを防ぐ方法は?

Linda Hamilton
リリース: 2024-10-29 20:42:30
オリジナル
365 人が閲覧しました

How to Prevent @PathVariable Truncation in Spring MVC?

Spring MVC での @PathVariable の切り捨ての解決

問題:
Spring MVC コントローラーがカスタム パス変数を使用して @PathVariable を定義する場合引数を指定すると、特殊文字を含むパス セグメントは切り捨てられます。

例:

@RequestMapping(method = RequestMethod.GET, value = Routes.BLAH_GET + "/{blahName}")
ログイン後にコピー

パス変数 blah2010.08.19-02:25:47 を使用して URI を渡すと、その結果、blahName パラメータは blah2010.08 に切り詰められます。

解決策:
切り捨てを防ぐには、@RequestMapping 引数で正規表現を使用します:

@RequestMapping(method = RequestMethod.GET, value = Routes.BLAH_GET + "/{blahName:.+}")
ログイン後にコピー

。 = 正規表現では、先頭のドットの後に任意の数の文字 (特殊文字を含む) を許可し、パス セグメント全体をパス変数値として効果的にキャプチャします。 request.getRequestURI() は、完全な blahName を含む完全な URI を返します。

以上がSpring MVCで@PathVariableの切り捨てを防ぐ方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート