关于三种编码方式的排雷escape,encodeURI,encodeURIComponent

有人建议使用encodeURIComponent,但是项目中原来的人用的是encodeURI,也就延续了,然后问题出现了

问题:用encodeURI编码,用java.net.URLDecoder.decode(po.getProduceName(),"UTF-8")解码,

但是输入+号时,会变成空格

解决:使用encodeURIComponent编码,或者自己写个工具类替换

//对特殊字符单引号进行处理
//   StringBuffer sbName=new StringBuffer();
//   char[] st=po.getProduceName().toCharArray();
//   for(int i=0;i<st.length;i++){
//    char s=st[i];
//    if('\''==s){
//     sbName.append('\'');
//    }
//    sbName.append(s);
//   }

猜你喜欢

转载自blog.csdn.net/caide3/article/details/77646228