java urlencoder.encode 和 htmlencoder

原创 2006年05月29日 20:46:00

//类似于asp中htmlencode函数的jsp函数
  public static String HTMLEncode(String text) {
    if (text == null)
      return "";
    StringBuffer results = null;
    char[] orig = null;
    int beg = 0, len = text.length();
    for (int i = 0; i < len; ++i) {
      char c = text.charAt(i);
      switch (c) {
        case 0:
        case '&':
        case '<':
        case '>':
        case '"':
          if (results == null) {
            orig = text.toCharArray();
            results = new StringBuffer(len + 10);
          }
          if (i > beg)
            results.append(orig, beg, i - beg);
          beg = i + 1;
          switch (c) {
            default: //  case  0:
              continue;
            case '&':
              results.append("&");
              break;
            case '<':
              results.append("<");
              break;
            case '>':
              results.append(">");
              break;
            case '"':
              results.append("/"");
              break;
          }
          break;
      }
    }
    if (results == null)
      return text;
    results.append(orig, beg, len - beg);
    return results.toString();
  }


  //类似于asp中urlencode函数的jsp函数
  public static String URLEncode(String text) {
    StringBuffer StrUrl = new StringBuffer();
    for (int i = 0; i < text.length(); ++i) {
      switch (text.charAt(i)) {
        case ' ':
          StrUrl.append("%20");
          break;
        case '+':
          StrUrl.append("%2b");
          break;
        case '/'':
          StrUrl.append("%27");
          break;
        case '/':
          StrUrl.append("%2F");
          break;
        case '.':
          StrUrl.append("%2E");
          break;
        case '<':
          StrUrl.append("%3c");
          break;
        case '>':
          StrUrl.append("%3e");
          break;
        case '#':
          StrUrl.append("%23");
          break;
        case '%':
          StrUrl.append("%25");
          break;
        case '&':
          StrUrl.append("%26");
          break;
        case '{':
          StrUrl.append("%7b");
          break;
        case '}':
          StrUrl.append("%7d");
          break;
        case '//':
          StrUrl.append("%5c");
          break;
        case '^':
          StrUrl.append("%5e");
          break;
        case '~':
          StrUrl.append("%73");
          break;
        case '[':
          StrUrl.append("%5b");
          break;
        case ']':
          StrUrl.append("%5d");
          break;
        default:
          StrUrl.append(text.charAt(i));
          break;
      }
    }
    return StrUrl.toString();
  }


 


 


 


 


用现成的函数即可:
java.net.URLEncoder.encode()
java.net.URLDecoder.decode()


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

中文参数传递编码后传递乱码解决(java.net.URLEncoder.encode)

====================================================== 注:本文源代码点此下载 =============================...

使用response.sendirect("html/employee.html?"+java.net.URLEncoder.encode(param.substri) 重定向传递参数,并隐藏跳转地址

EmployeeServlet.java public void queryEmployeeList(HttpServletRequest request, HttpServletResponse r...

中文乱码在java中URLEncoder.encode方法要调用两次解决

转自:http://www.cnblogs.com/shitou/archive/2011/07/04/2097427.html 因为在jsp中对中文进行了编码的时候用的是UTF-8...

httpClient java.net.URLEncoder.encode二次转码问题

原文地址:http://blog.csdn.net/zelda002/article/details/8563222 httpClient  java.net.URLEncoder.encode...

为什么java.net.URLEncoder.encode方法要调用两次而不是一次呢?

转载自:http://blog.163.com/baijie_1123/blog/static/133104049201112611858184/ 因为在jsp中对中文进行了编码的时候用的是UTF-...

为什么java.net.URLEncoder.encode方法要调用两次而不是一次呢?

java URLEncoder.decode方法解码   js参考 为什么java.net.URLEncoder.encode方法要调用两次而不是一次呢?   2011...

为什么java.net.URLEncoder.encode方法要调用两次而不是一次呢?

因为在jsp中对中文进行了编码的时候用的是UTF-8的编码方式,而在servlet中调用request.getParameter();方法的时候使用服务器指定的编码格式自动解码一次,所以前台编码一次后...

中文乱码在java中URLEncoder.encode方法要调用两次解决

转自:http://www.cnblogs.com/shitou/archive/2011/07/04/2097427.html 因为在jsp中对中文进行了编码的时候用的是UTF-8...

中文乱码在java中URLEncoder.encode方法要调用两次解决

一、场景: 1、我在客户端要通过get方式调用服务器端的url,将中文参数做utf-8编码,需要在js中两次的进行编码,服务器端才能用decode方法一次获取。 例如:var xing=encod...

中文乱码在java中URLEncoder.encode方法要调用两次解决

因为在jsp中对中文进行了编码的时候用的是utf-8的编码方式,而在servlet中调用request.getparameter();方法的时候使用服务器指定的编码格式自动解码一次,所以前台编码一次后...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)