이스케이프해야하지만 포함되지 않는 문자를 포함하는 잘못된 형식의 URI에서 일반적인 문제를 해결할 수있는 훌륭한 스칼라 또는 Java 라이브러리를 아는 사람이 있습니까?형식이 잘못된 URI를 수정하기위한 스칼라 또는 Java 라이브러리
7
A
답변
3
HTTPClient의 기존 URIUtil을 포함하여 몇 가지 라이브러리를 테스트했지만 실행 가능한 솔루션을 찾지 못했습니다.
/**
* Tries to construct an url by breaking it up into its smallest elements
* and encode each component individually using the full URI constructor:
*
* foo://example.com:8042/over/there?name=ferret#nose
* \_/ \______________/\_________/ \_________/ \__/
* | | | | |
* scheme authority path query fragment
*/
public URI parseUrl(String s) throws Exception {
URL u = new URL(s);
return new URI(
u.getProtocol(),
u.getAuthority(),
u.getPath(),
u.getQuery(),
u.getRef());
}
다음 루틴 조합을 사용할 수 있습니다 : 일반적으로, 비록 java.net.URI 구조 이러한 유형의 충분한 성공을 거두었습니다. 디코딩 된 문자열이 변경되지 않을 때까지 URL
을 반복적으로 디코딩하며, 이는 예를 들어 더블 인코딩에 유용 할 수 있습니다. 간단하게하기 위해, 참고,이 샘플은 기능하지 않는 안전 장치 등
public String urlDecode(String url, String encoding) throws UnsupportedEncodingException, IllegalArgumentException {
String result = URLDecoder.decode(url, encoding);
return result.equals(url) ? result : urlDecode(result, encoding);
}
1
내가 %로 인코딩 된 URI에 대한
java.net.URLEncoder
를 사용하여 무리를 줄 것이다
. 이름에도 불구하고, 그것이 rfc3986 표준을 따르지 않는 URL을 인코딩 크지 않다 대신 application/x-www-form-urlencoded
MIME 형식 (read more here) 스칼라에서의 URI 나는 스프레이 HTTP에서 Uri 클래스를 추천 할 것입니다 인코딩
로 인코딩합니다. scala-uri은 대안입니다 (면책 조항 : 저자입니다).
관련 문제
- 1. 스칼라 예약어가있는 Java 라이브러리 사용
- 2. 스칼라 - Java =? (또는 Clojure-Java =?)
- 3. Zip 파일을 수정하기위한 C++ 라이브러리
- 4. 스칼라 및 Java 용 빌더 라이브러리
- 5. WPF 형식이 잘못된 URI가있는 XPS 문서보기
- 6. 스칼라 제네릭과 형식이 일치하지 않습니다.
- 7. 형식이 잘못된 출력 (Python)
- 8. 형식이 잘못된 URL 예외
- 9. XSD 파일의 URI를 클래스 라이브러리
- 10. 스칼라 라이브러리 및 프레임 워크
- 11. 스칼라 2D 애니메이션 라이브러리
- 12. 스칼라 XSD 라이브러리
- 13. htaccess - 완전히 다른 단종 또는 잘못된 수신 링크를 수정하기위한 규칙 및/또는 조건을 다시 작성하십시오.
- 14. 스칼라 : 포주 내 라이브러리 과부하
- 15. 스칼라 도구 및 라이브러리 위시리스트
- 16. 파이썬 라이브러리 httplib2가 GET 문자열로 URI를 캐시합니까?
- 17. XSS의 형식이 잘못된 태그를 방지하는 방법
- 18. 스칼라 스윙 라이브러리 관련 문제
- 19. C# 메서드를 수정하기위한 특성
- 20. S.M.A.R.T.가 있습니까? .NET 또는 Java 용 라이브러리?
- 21. 안드로이드에서의 MIDI : Java 및/또는 AIR 라이브러리
- 22. 스칼라 pk11와 SBT 또는
- 23. 형식이 잘못된 HTML 및 XPath 쿼리
- 24. IFRAME의 문서 형식이 잘못된 경우 검색합니다.
- 25. 목표 C : 형식이 잘못된 XML을 구문 분석
- 26. 형식이 잘못된 UTF 문자를 감지하는 방법
- 27. SVN "형식이 잘못된 파일"손상된 저장소
- 28. DataGridViewCell에서 형식이 잘못된 데이터 입력을 방지하는 방법
- 29. Perl에서 형식이 잘못된 HTML은 어떻게 처리합니까?
- 30. JPS 명령 오류 : 형식이 잘못된 호스트 식별자