Java의 URL 디코딩이 간단해졌습니다
문제:
URL을 변환하려고 합니다. -다음과 같이 인코딩된 문자열:
https%3A%2F%2Fmywebsite%2Fdocs%2Fenglish%2Fsite%2Fmybook.do%3Frequest_type
다음과 같은 형식으로 디코딩됩니다:
https://mywebsite/docs/english/site/mybook.do&request_type
해결책:
여기에서 다루는 인코딩은 문자 인코딩이 아닙니다(예: UTF-8 또는 ASCII). 오히려 URL 인코딩입니다.
Java에서 문자열을 디코딩하려면 URLDecoder를 사용하세요. 클래스:
String result = java.net.URLDecoder.decode(encodedUrl, StandardCharsets.UTF_8.name());
Java 10에서는 다음과 같은 보다 간결한 구문을 사용할 수 있습니다.
String result = java.net.URLDecoder.decode(encodedUrl, StandardCharsets.UTF_8);
참고:
URL 인코딩이 사용됩니다. 공백 및 슬래시와 같은 특수 문자를 URL 전송에 안전하게 만듭니다. 예기치 않은 동작이나 보안 취약점을 방지하려면 전송 후 URL을 디코딩하는 것이 중요합니다.
위 내용은 Java에서 URL로 인코딩된 문자열을 어떻게 쉽게 디코딩합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!