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. Laravel 5.3疑問符を含む文字列による更新
- 4. 文字列の末尾に菱形の疑問符として表示される文字(Python> Text)
- 5. URLから末尾の疑問符(空のクエリ文字列)を削除するにはどうすればよいですか?
- 6. mod_rewrite:URLの末尾からクエリ文字列を削除するURL
- 7. Bashで末尾に空白を含む文字列を作成する
- 8. htaccess url疑問符を含むURLを書き換えます
- 9. 分割は、Javaで空の文字列は、末尾の空の文字列に
- 10. 疑問符を含むURL(301)をリダイレクトする方法
- 11. md5出力の疑問符文字
- 12. 文字列の疑問符の回避
- 13. 末尾のスラッシュのないURLを末尾にスラッシュを含むURLにリダイレクト
- 14. htmlからクエリ文字列を含むURLを抽出する
- 15. 疑問符を含むURLを書き換えます。
- 16. 末尾に 'a'文字を含むすべての部分文字列
- 17. クエリ文字列(クエリ文字列としてURLを含む)を含むURLをクエリ文字列として送信する方法
- 18. Apache2:疑問符を含むURLを書き換え
- 19. 特定の文字列を含む行の先頭と末尾に文字列を追加する
- 20. Spark SQLのように、末尾の数字を含むすべての文字列を検索する
- 21. 入力文字列の末尾を検出できません
- 22. WebフォームでのUrlマッピング - 疑問符とハイフンを許可する
- 23. サーバーパスにコロンと疑問符を含むメソッドを取得する
- 24. 配列の末尾にある文字列を出力する
- 25. 文字列の末尾が
- 26. - どのように私は、この文字列の末尾に疑問符と感嘆符を取り除くことができます
- 27. URLの末尾にスラッシュを含むSharePointを削除する
- 28. 文字列の先頭と末尾に一致するJavaパターン?
- 29. その中のクエリ文字列を含むすべてのURL
- 30. GetOptionsを使用して末尾の文字列を検出する方法?
たりしても 'url.endsWith( "?")' –
@Johanまたは '含まれています( "?");' –
* "' getRequestURL() ': は、URLに要求を行うために使用されるクライアントを再構築します。返されたURLには...が含まれていますが、クエリ文字列パラメータ**は含まれていません。 "* [The API Docs](http://download.oracle.com/javaee/1.4/api/javax/servlet/ http/HttpServletRequest.html#getRequestURL()) –