万一加密的时候加密两次,解码的时候需要解码几次?如果解码更多次会是什么效果?
实验一下:

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();
        }
    }
}

结果:
图片说明

所以加密几次相应的就也要解码几次,如果已经解码成功了后再解码多次还是会显示正确的字符串