URLに後続の疑問符があるかどうかを確認する方法はありますか?これは理論的には空でない空のクエリ文字列であり、疑問符は空のクエリ文字列ではありません。しかしどちらの方法でも、私のWebアプリケーションはrequest.getQueryString() == null
になっています。Java Web:末尾の疑問符と空のクエリ文字列を含むURLを検出する
答えて
String url = request.getRequestURL().toString();
if(url.indexOf("?")== -1){//it doesn't}
: -
boolean hasTrailingQuestionMark = "GET".equals(request.getMethod()) && request.getParameterNames().hasMoreElements();
私は間違っているかもしれないが、リクエストがGETであり、それはパラメータを持っているなら、私たちは安全に末尾に疑問があると仮定することができると思いますURIの後ろに印をつけます。 http://server/bla?param=1
:私は、コードをテストし
UPDATE
、このアプローチは、あなたがパラメータを持っている場合にのみ機能します。ただし、ちょうどhttp://server/bla?
がある場合、この条件は失敗します。後者のURL署名を取得しようとしているのかどうかはわかりません。
申し訳ありませんが、後ろに疑問符がある場合でも、falseを返します。しかし、良いアイデア。 –
「http:// server/bla?param = 1'」のように、疑問符の後にパラメータがありますか?または、次のようなパラメータを使用しないでください: 'http:// server/bla?'? – limc
パラメータなし。 URL全体の唯一の疑問符である末尾の疑問符があるときを検出しようとしています。 –
- 1. 末尾を削除しますか? [疑問符] from url - 空のクエリ文字列
- 2. URLの末尾の文字列を含むSpring MVCマップコントローラ
- 3. mod_rewrite:URLの末尾からクエリ文字列を削除するURL
- 4. Bashで末尾に空白を含む文字列を作成する
- 5. 疑問符を含むURLを書き換えます。
- 6. 配列の末尾にある文字列を出力する
- 7. WebフォームでのUrlマッピング - 疑問符とハイフンを許可する
- 8. URLの末尾にスラッシュを含むSharePointを削除する
- 9. JSTL - クエリ文字列を含む現在のURLを表示
- 10. ファイルの末尾に文字列を書き込む(C++)
- 11. python regex:空白文字または文字列の末尾に一致する
- 12. ANT:文字列から先頭と末尾の空白を削除する
- 13. クリーンURLのPHP疑問符
- 14. 各番号の先頭と末尾に英数字を含む文字列にスペースを挿入します。R
- 15. AFNetworkingの大きなクエリ文字列を含むURL
- 16. クエリ文字列を削除する方法 "?" (疑問符)URLから(Wordpressを使用して)
- 17. phpとmssql/sqlsrv - アクセント記号の代わりに疑問符を含む列名
- 18. EditTextの末尾の文字列
- 19. 文字、数字、スペース、感嘆符、疑問符以外の文字列をすべて削除するには?
- 20. Android:文字列リソースに疑問符を入れる方法は?
- 21. 文字を含む文字列を含む文字列
- 22. SHGetFolderPathは疑問符を含むパスを返します
- 23. ウェブページを読む - 非標準文字のダイヤモンド/疑問符を避ける
- 24. URLクエリ文字列エンコーディングを検出する
- 25. PythonとReportLabの:各ページの末尾に文字列を追加
- 26. クエリ文字列を含むURLをサブドメインにリダイレクトしてクエリを維持
- 27. は、末尾の改行を含む文字列内の正規表現一致するテキストは
- 28. 文字列を含むArrayListで文字列を検索
- 29. 黒いダイヤモンドの疑問符と特定の文字の損失
- 30. PHPの文字列の各行の先頭と末尾に二重引用符を追加する方法
たりしても 'url.endsWith( "?")' –
@Johanまたは '含まれています( "?");' –
* "' getRequestURL() ': は、URLに要求を行うために使用されるクライアントを再構築します。返されたURLには...が含まれていますが、クエリ文字列パラメータ**は含まれていません。 "* [The API Docs](http://download.oracle.com/javaee/1.4/api/javax/servlet/ http/HttpServletRequest.html#getRequestURL()) –