>Java >java지도 시간 >Java에서 URL로 인코딩된 문자열을 어떻게 쉽게 디코딩합니까?

Java에서 URL로 인코딩된 문자열을 어떻게 쉽게 디코딩합니까?

Patricia Arquette
Patricia Arquette원래의
2024-12-11 06:40:13500검색

How Do I Easily Decode URL-Encoded Strings in Java?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.