사용자 도구

사이트 도구


wiki:miscellaneous:urlencoderandurldecoder

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
wiki:miscellaneous:urlencoderandurldecoder [2022/04/14 18:24]
emblim98
wiki:miscellaneous:urlencoderandurldecoder [2023/01/13 18:44] (현재)
줄 22: 줄 22:
 | 5   | **''[''**  | **''%5B''** | 10  | **''&''**  | **''%26''** | 15  | **''+''**  | **''%2B''** | 20  | ''**' '**''| **''%20''** or **''+''** | | 5   | **''[''**  | **''%5B''** | 10  | **''&''**  | **''%26''** | 15  | **''+''**  | **''%2B''** | 20  | ''**' '**''| **''%20''** or **''+''** |
 \\ \\
-컨텍스트에 따라 ''**' '**'' 문자는 **''+''**(**''application/x-www-form-urlencoded''** 메시지에 사용되는 퍼센트 인코딩 버전에서와 같이) 또는 URL상에 표시되는 것과 같은 **''%20''**으로 변경됩니다.\\+컨텍스트에 따라 ''**' '**'' 문자는 **''+''**%%(%%**''application/x-www-form-urlencoded''** 메시지에 사용되는 퍼센트 인코딩 버전에서와 같이) 또는 URL상에 표시되는 것과 같은 **''%20''**으로 변경됩니다.\\
 \\ \\
 \\ \\
줄 52: 줄 52:
 \\ \\
 이 디코더가 잘못된 문자열을 처리할 수 있는 두 가지 가능한 방법이 있습니다. 잘못된 문자를 그대로 두거나 IllegalArgumentException을 throw할 수 있습니다. 디코더가 취하는 접근 방식은 구현에 달려 있습니다.\\ 이 디코더가 잘못된 문자열을 처리할 수 있는 두 가지 가능한 방법이 있습니다. 잘못된 문자를 그대로 두거나 IllegalArgumentException을 throw할 수 있습니다. 디코더가 취하는 접근 방식은 구현에 달려 있습니다.\\
 +\\
 +==== Example 1 ====
 +<code java>
 +package com.ocean.escapehtml;
  
 +import java.io.UnsupportedEncodingException;
 +import java.net.URLDecoder;
 +import java.net.URLEncoder;
  
 +public class PercentEncode {
 +    
 +    // 돌체 비타 %EB%8F%8C%EC%B2%B4+%EB%B9%84%ED%83%80
 +    
 +    public static void main(String[] args) throws UnsupportedEncodingException {
 +        
 +        String encodedText = "돌체 비타";
 +        encodedText = URLEncoder.encode(encodedText, "UTF-8").replaceAll("\\+", "%20");
 +        System.out.println("encodedText ::  " + encodedText);
 +        // encodedText ::  %EB%8F%8C%EC%B2%B4%20%EB%B9%84%ED%83%80
  
 +        String decodedText = encodedText;
 +        decodedText = URLDecoder.decode(decodedText, "UTF-8");
 +        System.out.println("decodedText ::  " + decodedText);
 +        // decodedText ::  돌체 비타
 +    }
 +}
 +</code>
 +\\
 +\\
 +==== Example 2 ====
 +<code java>
 +package com.ocean.escapehtml;
  
 +import java.io.UnsupportedEncodingException;
 +import java.net.MalformedURLException;
 +import java.net.URL;
 +import java.net.URLEncoder;
 +
 +public class URLEncoderExample {
 +    
 +    public static void main(String[] args) throws MalformedURLException, UnsupportedEncodingException {
 +        // base URL
 +        String baseurl = "https://www.javaguides.net/search?q=";
 +
 +        // String to be encoded
 +        String query = "core+java+tutorial";
 +
 +        URL url = new URL(baseurl + query);
 +        System.out.println("URL without encoding : " + url); 
 +        // URL without encoding : https://www.javaguides.net/search?q=core+java+tutorial
 +
 +        // encode() method
 +        url = new URL(baseurl + URLEncoder.encode(query, "UTF-8"));
 +        System.out.println("URL after encoding : " + url);
 +        // URL after encoding : https://www.javaguides.net/search?q=core%2Bjava%2Btutorial
 +    }
 +}
 +</code>
 +\\
 +\\
 +==== Example 3 ====
 +<code java>
 +package com.ocean.escapehtml;
 +
 +import java.io.UnsupportedEncodingException;
 +import java.net.MalformedURLException;
 +import java.net.URL;
 +import java.net.URLDecoder;
 +import java.net.URLEncoder;
 +
 +public class URLDecoderExample {
 +    
 +    public static void main(String[] args) throws MalformedURLException, UnsupportedEncodingException {
 +        // base URL
 +        String baseurl = "https://www.javaguides.net/search?q=";
 +        
 +        // String to be encoded
 +        String query = "core+java+tutorial";
 +
 +        URL url = new URL(baseurl + query);
 +        System.out.println("(1) Original URL: " + url);
 +        // (1) Original URL: https://www.javaguides.net/search?q=core+java+tutorial
 +
 +        String encodedStr = URLEncoder.encode(query, "UTF-8");
 +        url = new URL(baseurl + encodedStr);
 +        System.out.println("(2) Encoded URL : " + url);
 +        // (2) Encoded URL : https://www.javaguides.net/search?q=core%2Bjava%2Btutorial
 +
 +        // decode() method
 +        String decodedStr = URLDecoder.decode(encodedStr, "UTF-8");
 +        System.out.println("(3) Decoded URL : " + baseurl + decodedStr);
 +        // (3) Decoded URL : https://www.javaguides.net/search?q=core+java+tutorial
 +    }
 +}
 +</code>
  
  
줄 71: 줄 162:
 \\ \\
 [[https://docs.oracle.com/javase/7/docs/api/java/net/URLDecoder.html|Class URLDecoder]]\\ [[https://docs.oracle.com/javase/7/docs/api/java/net/URLDecoder.html|Class URLDecoder]]\\
 +\\
 +[[https://www.javaguides.net/2019/05/java-urlencoder-and-urldecoder-class.html|URLEncoder Class Overview]]\\
 \\ \\
 {{tag> 오션, URLEncoder, encode, URLDecoder, decode, PercentEncoding}} {{tag> 오션, URLEncoder, encode, URLDecoder, decode, PercentEncoding}}
/volume1/web/dokuwiki/data/attic/wiki/miscellaneous/urlencoderandurldecoder.1649928244.txt.gz · 마지막으로 수정됨: 2022/04/14 18:24 저자 emblim98