zoukankan      html  css  js  c++  java
  • 过滤特殊字符 格式化字符型、日期型、布尔型

    /// <summary>
    /// 过滤特殊字符
    /// </summary>
    /// <param name="s"></param>
    /// <returns></returns>
    public static string String2Json(String s)
    {
    StringBuilder sb = new StringBuilder();
    for (int i = 0; i < s.Length; i++)
    {
    char c = s.ToCharArray()[i];
    switch (c)
    {
    case '"':
    sb.Append("\""); break;
    case '\':
    sb.Append("\\"); break;
    case '/':
    sb.Append("\/"); break;
    case '':
    sb.Append("\b"); break;
    case 'f':
    sb.Append("\f"); break;
    case '
    ':
    sb.Append("\n"); break;
    case '
    ':
    sb.Append("\r"); break;
    case '	':
    sb.Append("\t"); break;
    default:
    sb.Append(c); break;
    }
    }
    return sb.ToString();
    }
    
    /// <summary>
    /// 格式化字符型、日期型、布尔型
    /// </summary>
    /// <param name="str"></param>
    /// <param name="type"></param>
    /// <returns></returns>
    public static string StringFormat(string str, Type type)
    {
    if (type == typeof(string))
    {
    str = String2Json(str);
    str = """ + str + """;
    }
    else if (type == typeof(DateTime))
    {
    str = """ + str + """;
    }
    else if (type == typeof(Int32))
    {
    if (str.Trim() == "")
    {
    str = """ + str + """;
    }
    }
    else if (type == typeof(bool))
    {
    str = str.ToLower();
    }
    return str;
    }
    
     
    
    /// <summary>
    /// 过滤特殊字符
    /// 如果字符串为空,直接返回。
    /// </summary>
    /// <param name="str">需要过滤的字符串</param>
    /// <returns>过滤好的字符串</returns>
    public static string FilterSpecial(this string str)
    {
    if (str == "")
    {
    return str;
    }
    else
    {
    str = str.Replace("'", "");
    str = str.Replace("<", "");
    str = str.Replace(">", "");
    str = str.Replace("%", "");
    str = str.Replace("'delete", "");
    str = str.Replace("''", "");
    str = str.Replace("""", "");
    str = str.Replace(",", "");
    str = str.Replace(".", "");
    str = str.Replace(">=", "");
    str = str.Replace("=<", "");
    str = str.Replace(";", "");
    str = str.Replace("||", "");
    str = str.Replace("[", "");
    str = str.Replace("]", "");
    str = str.Replace("&", "");
    str = str.Replace("#", "");
    str = str.Replace("/", "");
    str = str.Replace("|", "");
    str = str.Replace("?", "");
    str = str.Replace(">?", "");
    str = str.Replace("?<", "");
    return str;
    }
    }
  • 相关阅读:
    怎么解决Chrome浏览器崩溃“STATUS_INVALID_IMAGE_HASH”的问题
    Windows下PHP如何选择Thread Safe和Non ThreadSafe版本
    Windows环境下安装Yaf框架
    创建Redis-Cluster集群常见问题-解决方案
    Linxu下PHP版本升级
    Linxu下Yii2的POST提交被拒经历
    彻底搞懂 Redis 事务
    python模块之psutil详解
    iptables学习笔记
    incaseformat 病毒事件企业解决流程
  • 原文地址:https://www.cnblogs.com/ly-03-04/p/12171586.html
Copyright © 2011-2022 走看看