Java에서 URL 문자열 인코딩 및 디코딩
URL 인코딩은 사용자를 보호하고 SQL 삽입과 같은 취약한 공격을 방지하기 때문에 Java 웹에서 매우 중요합니다. 서블릿을 통해 전달 된 URL 또는 양식 또는 웹 서버에서 실행되는 프로그램을 안전하게 인코딩하는 방법은 무엇입니까.Java는 URLEncoder 클래스를 제공합니다. " 택배 New" , " 택배" , 미니밴;" >encode(). 이 방법 encode a String.
디코딩 수단도 필요합니다. URLDecoder 클래스에는 decode() URLEncoder.
디코딩 수단도 필요합니다. URLDecoder 클래스에는 decode() URLEncoder.
예:
import java.io.UnsupportedEncodingException;
public class Encode_Decode {
public static void main(String[] args) {
String url = "test_[]입니다< > ()!#^$@%~&*";
try {
문자열 urlencode = java.net.URLEncoder.encode(url, "UTF-8");
System.out.println("인코딩: "+urlencode);
문자열 urldecode = java.net.URLDecoder.decode(urlencode, "UTF-8");
System.out.println("디코딩: "+urldecode);
} catch (UnsupportedEncodingException e) {
// TODO 자동 생성 catch block
e.printStackTrace();
}
}
}
Output
자세한 내용은 URLEncoder 및 URLDecoder.
코딩: this+is+a+test_%5B%5D%3C%3E%28%29%21%23%5E%24%40%25%7E%26*이 프로그램에서는 URLEncoder.encoder.encoder 메서드에서 String urlencode 변수를 인자로 전달한 후 결과를 출력합니다. 그런 다음 로 인코딩된 변수를 디코딩합니다. URLDecoder.decode 및 디코딩된 url.
디코딩: 이것은 test_[]입니다< > ()!#^$@%~&*
자세한 내용은 URLEncoder 및 URLDecoder.