#region 转换用户输入
/// <summary>
/// 将用户输入的字符串转换为可换行、替换Html编码、无危害数据库特殊字符、去掉首尾空白、的安全方便代码。
/// </summary>
/// <param name="inputString">用户输入字符串</param>
public static string ConvertStr(string inputString)
{
string retVal=inputString;
//retVal=retVal.Replace("&","&");
retVal=retVal.Replace("\"",""");
retVal=retVal.Replace("<","<");
retVal=retVal.Replace(">",">");
retVal=retVal.Replace(" "," ");
retVal=retVal.Replace(" "," ");
retVal=retVal.Replace("\t"," ");
retVal=retVal.Replace("\r", "<br>");
return retVal;
}
public static string InputText(string inputString)
{
string retVal=inputString;
retVal= ConvertStr(retVal);
retVal=retVal.Replace("[url]", "");
retVal=retVal.Replace("[/url]", "");
return retVal;
}
/// <summary>
/// 将html代码显示在网页上
/// </summary>
/// <param name="inputString"></param>
/// <returns></returns>
public static string OutputText(string inputString)
{
string retVal=System.Web.HttpUtility.HtmlDecode(inputString);
retVal=retVal.Replace("<br>","");
retVal=retVal.Replace("&","&;");
retVal=retVal.Replace(""","\"");
retVal=retVal.Replace("<","<");
retVal=retVal.Replace(">",">");
retVal=retVal.Replace(" "," ");
retVal=retVal.Replace(" "," ");
return retVal;
}
public static string ToUrl(string inputString)
{
string retVal=inputString;
retVal= ConvertStr(retVal);
return Regex.Replace(retVal,@"\[url](?<x>[^\]]*)\[/url]",@"<a href=""$1"" target=""_blank"">$1</a>",RegexOptions.IgnoreCase);
}
public static string GetSafeCode(string str)
{
str=str.Replace("'","");
str=str.Replace(char.Parse("34"),' ');
str=str.Replace(";","");
return str;
}
#endregion
相关阅读 >>
更多相关阅读请进入《转换用户输入》频道 >>

C#高级编程(第11版) C# 7 & .NET Core 2.0(.NET开发经典名著)
作者:[美]克里斯琴·内格尔(Christian Nagel)著。出版时间:2019年3月。