1、将字符进行指定格式的转码
/** * 将请求的URL进行指定格式的编码 */ function encodeURL(sStr) { return escape(sStr).replace(/\+/g, '%2B').replace(/\"/g, '%22').replace( /\'/g, '%27').replace(/\//g, '%2F'); }
2、后台处理、将指定格式的字符解码
public static String unEscape(String src) { if (src==null || "".equals(src)) return src; StringBuffer tmp = new StringBuffer(); tmp.ensureCapacity(src.length()); int lastPos = 0; int 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(); }
?
?