万一加密的时候加密两次,解码的时候需要解码几次?如果解码更多次会是什么效果?
实验一下:
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();
}
}
}结果:
所以加密几次相应的就也要解码几次,如果已经解码成功了后再解码多次还是会显示正确的字符串

京公网安备 11010502036488号