Loading

C#过滤非法字符

 

代码
    #region 过滤非法字符
    
public static string encoding(string src)
    {
        
if (src == null)
            
return "";
        StringBuilder result 
= new StringBuilder();
        
if (src != null)
        {
            src 
= src.Trim();
            
for (int pos = 0; pos < src.Length; pos++)
            {
                
switch (src[pos])
                {
                    
case '\"': result.Append("''"); break;

                    
case '<': result.Append("<"); break;

                    
case '>': result.Append(">"); break;

                    
case '\'': result.Append("&apos;"); break;

                    
case '&': result.Append("&"); break;

                    
case '%': result.Append("&pc;"); break;

                    
case '_': result.Append("&ul;"); break;

                    
case '#': result.Append("&shap;"); break;

                    
case '?': result.Append("&ques;"); break;

                    
default: result.Append(src[pos]); break;
                }
            }
        }
        
return result.ToString();
    }
    
#endregion

 

 

posted @ 2010-09-02 09:04  一只小青蛙  阅读(1087)  评论(0编辑  收藏  举报