URL에 후행 물음표가 있는지 알 수있는 방법이 있습니까? 이것은 이론적으로 비어 있지 않은 빈 쿼리 문자열이 될 것이고 물음표는 null 쿼리 문자열이 될 것입니다. 그러나 어느쪽으로 든, 나의 웹 앱은 request.getQueryString() == null
을 얻고있다.Java 웹 : 후행 물음표와 빈 쿼리 문자열이 포함 된 URL 감지
답변
String url = request.getRequestURL().toString();
if(url.indexOf("?")== -1){//it doesn't}
이런 일에 대해 어떻게 : -
boolean hasTrailingQuestionMark = "GET".equals(request.getMethod()) && request.getParameterNames().hasMoreElements();
내가 틀릴 수도 있지만, 요청이 GET이고이 매개 변수가 있다면, 나는 우리가 안전하게 가정 할 수 있다고 생각 후행 질문이 있습니다 URI 다음에 표시하십시오.
UPDATE
난 그냥 코드를 테스트,이 방법은 매개 변수가있는 경우에만 작동합니다 http://server/bla?param=1
. 그러나 http://server/bla?
만 있으면이 조건은 실패합니다. 나는 당신이 후자의 URL 서명을 포착하려고하는지 모르겠습니다.
죄송합니다. 물음표가있는 경우에도 false를 반환합니다. 그래도 좋은 생각. –
물음표 뒤에 다음과 같은 매개 변수가 있습니까 : 'http : // server/bla? param = 1'? 매개 변수없이, 다음과 같이 : http : // server/bla? – limc
매개 변수가 없습니다. 전체 URL에서 유일한 물음표가되는 후행 물음표가있는 경우이를 감지하려고합니다. –
- 1. 쿼리 문자열이 포함 된 mod_rewrite
- 2. 물음표와 앰퍼샌드가있는 mod_rewrite (PHP 포함)
- 3. 쿼리 문자열이 포함 된 HTTP 끝점에서 PNG 파일 다운로드
- 4. 슬래시 "/"가 포함 된 쿼리 문자열이 asp.net mvc에서 작동하지 않습니까?
- 5. 쿼리 결과에 빈 행 포함
- 6. 문자열이 포함 된 도메인을 나열하십시오.
- 7. URL 및 쿼리 문자열이 유효한지 테스트
- 8. 후행 합계 쿼리
- 9. 열이 null 인 경우 열에 빈 문자열이 포함되고 빈 문자열이 포함 된 경우 bcp 출력은 왜 null입니까?
- 10. webview에 포함 된 객체 감지
- 11. PHP 문자열의 URL 수 감지
- 12. xml이 포함 된 Java PostMethod
- 13. 플래시 개체가 포함 된 문자열이 표시되지 않습니다.
- 14. "."문자열이 포함 된 PHP 정규식 및 "-"
- 15. 열에 문자열이 포함 된 행을 선택하는 방법
- 16. C#에서 문자열이 포함 된 문자열 연결
- 17. VBS에서 특정 문자열이 포함 된 링크를 클릭하십시오.
- 18. utf-8 문자열이 포함 된 객체 직렬화
- 19. 쉼표 (,)가 포함 된 문자열이 채워지지 않습니다.
- 20. QR 코드에 URL 포함
- 21. 빈 문자열이 아닌 널 (null)
- 22. 자동화 된 웹 요청 감지
- 23. 루비의 배열에서 후행 빈 값 제거
- 24. '또는'조건이 포함 된 MongoDB 쿼리
- 25. 'n'UIImageViews가 포함 된 UIScrollView의 단일 탭 감지
- 26. cfloop 빈 쿼리 조건?
- 27. 빈 iAd 배너가 포함 된 앱은 거부됩니다.
- 28. MySQL 수학 연산자가 포함 된 열 이름이 포함 된 쿼리
- 29. String.split() - 첫 번째 구분 기호 앞에 빈 빈 문자열이 일치합니까?
- 30. UITableViewCell의 URL 감지
는 심지어'url.endsWith ("?") ' –
@Johan 또는'포함,' –
* "'대해 getRequestURL()'("? ") : 는 URL 요청을하는데 사용되는 클라이언트를 재 구축합니다. 반환 된 URL은 ...을 포함하지만 ** 쿼리 문자열 매개 변수 **는 포함되지 않습니다. "* [API 문서] 참조 (http://download.oracle.com/javaee/1.4/api/javax/servlet/ http/HttpServletRequest.html # getRequestURL()) –