zoukankan      html  css  js  c++  java
  • escape的编码解码

    1、先把对象转成字符串

    goodsdatas = JSON.stringify(goodsdatas);
    
    escape(goodsdatas);

    2、后台解码

    CommonUtil.unescape(goodsdatas);
    
    public static String unescape(String src) {
    StringBuffer tmp = new StringBuffer();
    tmp.ensureCapacity(src.length());
    int lastPos = 0, pos = 0;
    char ch;
    while (lastPos < src.length()) {
    pos = src.indexOf("%", lastPos);
    if (pos == lastPos) {
    if (src.charAt(pos + 1) == 'u') {
    ch = (char) Integer.parseInt(src.substring(pos + 2, pos + 6), 16);
    tmp.append(ch);
    lastPos = pos + 6;
    } else {
    ch = (char) Integer.parseInt(src.substring(pos + 1, pos + 3), 16);
    tmp.append(ch);
    lastPos = pos + 3;
    }
    } else {
    if (pos == -1) {
    tmp.append(src.substring(lastPos));
    lastPos = src.length();
    } else {
    tmp.append(src.substring(lastPos, pos));
    lastPos = pos;
    }
    }
    }
    return tmp.toString();
    }
  • 相关阅读:
    [算法]最长子数组问题
    [算法]K-SUM problem
    selenium-远程调用
    pytest-fixture
    Ubuntu18.04中安装virtualenv和virtualenvwrapper
    shell
    mac保存远程链接
    css
    js基础
    css基础
  • 原文地址:https://www.cnblogs.com/ki16/p/14554279.html
Copyright © 2011-2022 走看看