当前位置:编程学习 > asp >>

关于asp.net中输入尖括号等得处理

我们常常在网页中允许用户输入一串文本,但是当文本的内容出现尖括号,单引号,HTML标签特有的一些字符串的时候就会出现难以处理的现象,显示出现各种错位等等,因为用户的输入在呈现的时候破坏了原有的标签结构。
 另以方面,我们在文本中输入换行符等特殊排版符号的时候,在转换成HTML页面内容的时候也不能够达到页面中换行的效果,因为字符串中的换行符对HTML文档不起作用。那么这个时候我们就需要对文本进行一些处理,来解决上述问题。
 直接给代码:
public class StringFilter
{
public static string Clearstr(string inputString, int maxLength)
{
StringBuilder varstr = new StringBuilder();
if ((inputString != null) && (inputString != String.Empty))
{
if (inputString.Length > maxLength)
inputString = inputString.Substring(0, maxLength);
for (int i = 0; i < inputString.Length; i++)
{
switch (inputString[i])
{
case '"':
varstr.Append(""");
break;
case '<':
varstr.Append("<");
break;
case '>':
varstr.Append(">");
break;
case '\n':
varstr.Append("<br>");
break;
case ' ':
varstr.Append(" ");
break;
case '&':
varstr.Append("&");
break;
default:
varstr.Append(inputString[i]);
break;
}
}
varstr.Replace("'", "\"");
}
return varstr.ToString();
}
}
 
写得不足之处,还望各路大虾多多指教。
 更多内容参考:http://bbs.xiaoyuruanjian.com
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,