A sample class to clean the input into web pages [from petshop]

using System;
using System.Text;

namespace PetShop.Web.WebComponents
{
/**/ ///

1<summary>   
2![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif) ///  A sample class to clean the input into web pages   
3![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif) ///  </summary>

public sealed class CleanString {

public static string InputText( string inputString, int maxLength) {


StringBuilder retVal = new StringBuilder();

// check incoming parameters for null or blank string
if ((inputString != null ) && (inputString != String.Empty)) {
inputString = inputString.Trim();

// chop the string incase the client-side max length
// fields are bypassed to prevent buffer over-runs
if (inputString.Length > maxLength)
inputString = inputString.Substring( 0 , maxLength);

// convert some harmful symbols incase the regular
// expression validators are changed
for ( int i = 0 ; i < inputString.Length; i ++ ) {
switch (inputString[i]) {
case ' " ' :
retVal.Append( " " " );
break ;
case ' < ' :
retVal.Append( " < " );
break ;
case ' > ' :
retVal.Append( " > " );
break ;
default :
retVal.Append(inputString[i]);
break ;
}
}

// Replace single quotes with white space
retVal.Replace( " ' " , " " );
}

return retVal.ToString();

}
}
}

Published At
Categories with Web编程
Tagged with
comments powered by Disqus