code: public static String unescape(String content) {
  		if (StrUtil.isBlank(content)) {
  			return content;
  		}
  
  		StringBuilder tmp = new StringBuilder(content.length());
  		int lastPos = 0, pos = 0;
  		char ch;
  		while (lastPos < content.length()) {
  			pos = content.indexOf("%", lastPos);
  			if (pos == lastPos) {
  				if (content.charAt(pos + 1) == 'u') {
  					ch = (char) Integer.parseInt(content.substring(pos + 2, pos + 6), 16);
  					tmp.append(ch);
  					lastPos = pos + 6;
  				} else {
  					ch = (char) Integer.parseInt(content.substring(pos + 1, pos + 3), 16);
  					tmp.append(ch);
  					lastPos = pos + 3;
  				}
  			} else {
  				if (pos == -1) {
  					tmp.append(content.substring(lastPos));
  					lastPos = content.length();
  				} else {
  					tmp.append(content.substring(lastPos, pos));
  					lastPos = pos;
  				}
  			}
  		}
  		return tmp.toString();
  	}
docs: Escape解码
  
  @param content 被转义的内容
  @return 解码后的字符串