c#模擬js escape方法的簡單實例
更新時間:2013年11月27日 14:48:19 作者:
這篇文章主要介紹了c#模擬js escape方法的簡單實例,有需要的朋友可以參考一下
復(fù)制代碼 代碼如下:
public static string Escape(string s)
{
StringBuilder sb = new StringBuilder();
byte[] ba = System.Text.Encoding.Unicode.GetBytes(s);
for (int i = 0; i < ba.Length; i += 2)
{
if (ba[i + 1] == 0)
{
//數(shù)字,大小寫字母,以及"+-*/._"不變
if (
(ba[i] >= 48 && ba[i] <= 57)
|| (ba[i] >= 64 && ba[i] <= 90)
|| (ba[i] >= 97 && ba[i] <= 122)
|| (ba[i] == 42 || ba[i] == 43 || ba[i] == 45 || ba[i] == 46 || ba[i] == 47 || ba[i] == 95)
)//保持不變
{
sb.Append(Encoding.Unicode.GetString(ba, i, 2));
}
else//%xx形式
{
sb.Append("%");
sb.Append(ba[i].ToString("X2"));
}
}
else
{
sb.Append("%u");
sb.Append(ba[i + 1].ToString("X2"));
sb.Append(ba[i].ToString("X2"));
}
}
return sb.ToString();
}
相關(guān)文章
WPF實現(xiàn)帶模糊搜索的DataGrid的示例代碼
這篇文章主要為大家詳細介紹了WPF如何實現(xiàn)帶模糊搜索的DataGrid,文中的示例代碼講解詳細,具有一定的借鑒價值,需要的可以參考一下2023-02-02分享WCF文件傳輸實現(xiàn)方法---WCFFileTransfer
這篇文章主要介紹了分享WCF文件傳輸實現(xiàn)方法---WCFFileTransfer,需要的朋友可以參考下2015-11-11詳解C#中==、Equals、ReferenceEquals的區(qū)別
C#中Equals , == , ReferenceEquals都可以用于判斷兩個對象的個體是不是相等,本篇文章詳解C#中Equals , == , ReferenceEquals都可以用于判斷兩個對象的個體是不是相等,有興趣的可以了解一下。2016-12-12