URL解码demo
万一加密的时候加密两次,解码的时候需要解码几次?如果解码更多次会是什么效果?
实验一下:
import java.net.URLDecoder; import java.net.URLEncoder; public class Man{ public static void main(String[] args){ String testString = "abcdefghijk测试测试"; try { String encoderString = URLEncoder.encode(testString, "utf-8"); System.out.println(encoderString); System.out.println(URLEncoder.encode(encoderString, "utf-8")); String decodedString = URLDecoder.decode(URLEncoder.encode(encoderString, "utf-8"), "utf-8"); System.out.println(decodedString); System.out.println(URLDecoder.decode(decodedString, "utf-8")); System.out.println(URLDecoder.decode(URLDecoder.decode(decodedString, "utf-8"), "utf-8")); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
结果:
所以加密几次相应的就也要解码几次,如果已经解码成功了后再解码多次还是会显示正确的字符串