>Java >java지도 시간 >URLDecoder를 사용하여 Java에서 인코딩된 URL을 디코딩하는 방법은 무엇입니까?

URLDecoder를 사용하여 Java에서 인코딩된 URL을 디코딩하는 방법은 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-12-13 05:59:14380검색

How to Decode Encoded URLs in Java Using URLDecoder?

Java에서 인코딩된 URL을 디코딩하는 방법

인코딩된 URL 디코딩

Java에서는 URL에 인코딩된 특수 문자가 포함되는 상황이 발생할 수 있습니다. 이러한 인코딩된 문자는 ":" 및 "/"와 같은 특수 문자가 URL 해석을 방해하지 않도록 방지하는 특정 형식을 사용합니다. 이러한 인코딩된 문자를 디코딩하고 원본 URL을 얻으려면 특정 디코딩 프로세스를 활용해야 합니다.

URLDecoder 사용

Java는 인코딩된 URL을 쉽게 디코딩할 수 있는 URLDecoder라는 편리한 클래스를 제공합니다. 다음은 URLDecoder 사용 방법을 보여주는 예제 코드입니다.

import java.net.URLDecoder;
import java.nio.charset.StandardCharsets;

// ...

String encodedUrl = "https%3A%2F%2Fmywebsite%2Fdocs%2Fenglish%2Fsite%2Fmybook.do%3Frequest_type%3D%26type%3Dprivate";

try {
    String decodedUrl = URLDecoder.decode(encodedUrl, StandardCharsets.UTF_8.name());
    System.out.println("Decoded URL: " + decodedUrl);
} catch (UnsupportedEncodingException e) {
    // not going to happen - value came from JDK's own StandardCharsets
}

Java 10의 Charset 지원

Java 10부터 URLDecoder 클래스는 Charset의 직접 지정을 지원합니다. 결과적으로 코드를 더욱 단순화할 수 있습니다.

import java.net.URLDecoder;
import java.nio.charset.StandardCharsets;

// ...

String encodedUrl = "https%3A%2F%2Fmywebsite%2Fdocs%2Fenglish%2Fsite%2Fmybook.do%3Frequest_type%3D%26type%3Dprivate";

String decodedUrl = URLDecoder.decode(encodedUrl, StandardCharsets.UTF_8);
System.out.println("Decoded URL: " + decodedUrl);

결론

URLDecoder 클래스를 사용하면 Java에서 인코딩된 URL을 디코딩하는 것이 간단합니다. URL 인코딩의 개념을 이해하고 제공된 도구를 활용하면 인코딩된 URL을 원래 형식으로 쉽게 변환할 수 있으므로 Java 애플리케이션에서 URL 작업을 더 쉽게 할 수 있습니다.

위 내용은 URLDecoder를 사용하여 Java에서 인코딩된 URL을 디코딩하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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