将用户输入的字符串转换为可换行、替换Html编码、无危害数据库特殊字符、去掉首尾空白、的安全方便代码

public static string ConvertStr(string inputString)
        {
            
string retVal = inputString;
            retVal 
= retVal.Replace("&""&");
            retVal 
= retVal.Replace("/""""");
            retVal = retVal.Replace("<""&lt;");
            retVal 
= retVal.Replace(">""&gt;");
            retVal 
= retVal.Replace(" ""&nbsp;");
            retVal 
= retVal.Replace("  ""&nbsp;&nbsp;");
            retVal 
= retVal.Replace("/t""&nbsp;&nbsp;");
            retVal 
= retVal.Replace("/r""<br>");
            
return retVal;
        }

        
private static string FetchURL(string strMessage)
        {
            
string strPattern = @"(?<url>(http|ftp|mms|rstp|news|https)://(?:[/w-]+/.)+[/w-]+(?:/[/w-./?%&~=]*[^./s|,|/)|<|!])?)";
            
string strReplace = "<a href=/"${url}/" target=_blank>${url}</a>";
            
string strInput = strMessage;
            
string strResult;
            strResult 
= Regex.Replace(strInput, strPattern, strReplace);
            strPattern 
= @"(?<!http://)(?<url>www/.(?:[/w-]+/.)+[/w-]+(?:/[/w-./?%&~=]*[^./s|,|/)|<|!])?)";
            strReplace 
= "<a href=/"http://${url}/" target=_blank>${url}</a>";
            strResult = Regex.Replace(strResult, strPattern, strReplace);
            
return strResult;
        } 

        
public string ToUrl(string inputString)
        {
            
string retVal = inputString;
            retVal 
= ConvertStr(retVal);
            retVal 
= FetchURL(retVal);
            
return retVal;
        }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值