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

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

Patricia Arquette
풀어 주다: 2024-12-11 06:40:13
원래의
466명이 탐색했습니다.

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

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿