源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

c#模拟js escape方法的简单实例

  • 时间:2021-11-04 21:10 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:c#模拟js escape方法的简单实例
[u]复制代码[/u] 代码如下:
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)                 {                     //数字,大小写字母,以及"+-*/._"不变                     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();         }
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部