0

パーセント記号を含む URL でアクセス tomcat を渡すと (例:

http://tester:8080/blah-1.6.0-SNAPSHOT/blah/getLoginURL/http%2F

次に、Tomcat はリクエストをブロックしているようで、空のレスポンスを返します。上記の %gt を削除すると、リクエストは期待どおりに機能します。この動作を防ぐ方法はありますか?

編集: URL エンコーディングを使用していると思いました - 上記の URL も同じ失敗を引き起こします

4

1 に答える 1

4

URL を正しくエンコードします。

http://tester:8080/blah-1.6.0-SNAPSHOT/blah/getLoginURL/veyr%25gt
ここの違い --------------------------------------------------^^

URI では、%文字は特別です。つまり、エンコードされたエンティティを導入します。実際に a%を URIに入れるに%25は、(エンコードされたエンティティである%) を使用する必要があります。これは URI エンコーディングと呼ばれますが、しばしば「パーセント エンコーディング」と呼ばれます。

(完全な憶測)%gtが であることが意図されていた場合>、それは%3E. URI エンコーディングは、HTML 文字エンティティとは別のものです。

于 2013-11-14T23:11:36.680 に答える