处理用户输入的危险代码

/// <summary>
 /// 处理用户输入的危险代码
 /// </summary>
 public sealed class CleanString
 {   ///定义InputText函数处理用于输入
  public static string InputText(string inputString, int maxLength)
  {
   StringBuilder retVal = new StringBuilder();     ///构造临时字符串数组
   if ((inputString != null) && (inputString != String.Empty))
   {
    inputString = inputString.Trim();         ///清空字符串两段的空白符号
    if (inputString.Length > maxLength)
    {   ///设置字符串的长度
     inputString = inputString.Substring(0, maxLength);
    }
    for (int i = 0; i < inputString.Length; i++)
    {
     switch(inputString[i])            ///替换危险字符串
     {
      case '"':retVal.Append("&quot;");break;
      case '<':retVal.Append("&lt;");break;
      case '>':retVal.Append("&gt;");break;
      case'-':retVal.Append(" ");break;
      default:retVal.Append(inputString[i]);break;
     }
    }
    retVal.Replace("'", " ");
   }
   return retVal.ToString();
  }
 }
原文地址:https://www.cnblogs.com/bbxie/p/569559.html