zoukankan      html  css  js  c++  java
  • 提供Web相关的个工具类

    package com.opslab.util.web;

    import com.opslab.util.ConvertUtil;
    import com.opslab.util.StringUtil;

    import java.io.UnsupportedEncodingException;

    /**
    * 提供Web相关的个工具类
    */
    public final class WebUtil {

    /**
    * 对字符串进行编码
    *
    * @param str 需要处理的字符串
    * @param encoding 编码方式
    * @return 编码后的字符串
    */
    public static String escape(String str, String encoding) throws UnsupportedEncodingException {
    if (StringUtil.isEmpty(str)) {
    return "";
    }
    char[] chars =ConvertUtil.bytesToChars(ConvertUtil.encodeBytes(str.getBytes(encoding), '%'));
    return new String(chars);
    }

    /**
    * 对字符串进行解码
    *
    * @param str 需要处理的字符串
    * @param encoding 解码方式
    * @return 解码后的字符串
    */
    public static String unescape(String str,String encoding){
    if(StringUtil.isEmpty(str)){
    return "";
    }
    return UrlUtil.decodeQuery(str, encoding);
    }

    /**
    * HTML标签转义方法
    *
    * 空格  
    < 小于号 &lt;
    > 大于号 &gt;
    & 和号 &amp;
    " 引号 &quot;
    ' 撇号 &apos;
    ¢ 分 &cent;
    £ 镑 &pound;
    ¥ 日圆 &yen;
    € 欧元 &euro;
    § 小节 &sect;
    © 版权 &copy;
    ® 注册商标 &reg;
    ™ 商标 &trade;
    × 乘号 &times;
    ÷ 除号 &divide;
    */
    public static String unhtml(String content) {
    if (StringUtil.isEmpty(content)) {
    return "";
    }
    String html = content;
    html = html.replaceAll("'", "&apos;");
    html = html.replaceAll(""", "&quot;");
    html = html.replaceAll(" ", "&nbsp;&nbsp;");// 替换跳格
    html = html.replaceAll("<", "&lt;");
    html = html.replaceAll(">", "&gt;");
    return html;
    }
    public static String html(String content) {
    if (StringUtil.isEmpty(content)) {
    return "";
    }
    String html = content;
    html = html.replaceAll("&apos;", "'");
    html = html.replaceAll("&quot;", """);
    html = html.replaceAll("&nbsp;", " ");// 替换跳格
    html = html.replaceAll("&lt;", "<");
    html = html.replaceAll("&gt;", ">");
    return html;
    }

    }

  • 相关阅读:
    4.一对多关联映射
    3.一对一关联映射
    1.Hibernate框架
    19。数据库技术及分页
    18.文件的上传和下载
    17.JavaMail
    16.部署描述符文件
    15.Servlet程序结构与部署
    dba-查询sql耗时
    (72)C# 特性
  • 原文地址:https://www.cnblogs.com/chinaifae/p/10254788.html
Copyright © 2011-2022 走看看