公交车上荫蒂添的好舒服的电影-公用玩物(np双xing总受)-公用小荡货芊芊-公与妇仑乱hd-攻把受做哭边走边肉楼梯play-古装一级淫片a免费播放口

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

[點晴永久免費OA][C#]自定義編寫函數(shù)URLDecode()

admin
2022年7月27日 10:37 本文熱度 1448
初用System.Web.HttpUtility.UrlDecode()這個函數(shù),但根據(jù)用戶環(huán)境crash場景,發(fā)現(xiàn)有.net framework庫不全情況,即找不到System.Web.dll這個程序集。
居然有此等事情!自寫代碼解析嘍,在網(wǎng)上下載得System.Web源代碼,抽離所需函數(shù),滿足需求,項目可以舍棄對System.Web的引用:

public static string UrlDecode(string str)
{
return UrlDecode(str, Encoding.UTF8);
}

static void WriteCharBytes(IList buf, char ch, Encoding e)
{
if (ch > 255)
{
foreach (byte b in e.GetBytes(new char[] { ch })) { buf.Add(b); }
}
else
{ buf.Add((byte)ch); }
}

static int GetInt(byte b)
{
char c = (char)b;
if (c >= '0' && c <= '9') { return c - '0'; }
if (c >= 'a' && c <= 'f') { return c - 'a' + 10; }
if (c >= 'A' && c <= 'F') { return c - 'A' + 10; }
return -1;
}

static int GetChar(string str, int offset, int length)
{
int val = 0;
int end = length + offset;
for (int i = offset; i < end; i++)
{
char c = str[i];
if (c > 127) { return -1; }
int current = GetInt((byte)c);
if (current == -1)
return -1;
val = (val << 4) + current;
}
return val;
}

public static string UrlDecode(string s, Encoding e)
{
if (null == s) { return null; }
if (s.IndexOf('%') == -1 && s.IndexOf('+') == -1) { return s; }
if (e == null) { e = Encoding.UTF8; }
long len = s.Length;
var bytes = new List<byte>();
int xchar;
char ch;
for (int i = 0; i < len; i++)
{
ch = s[i];
if (ch == '%' && i + 2 < len && s[i + 1] != '%')
{
if (s[i + 1] == 'u' && i + 5 < len)
{
// unicode hex sequence
xchar = GetChar(s, i + 2, 4);
if (xchar != -1)
{
WriteCharBytes(bytes, (char)xchar, e);
i += 5;
}
else
WriteCharBytes(bytes, '%', e);
}
else if ((xchar = GetChar(s, i + 1, 2)) != -1)
{
WriteCharBytes(bytes, (char)xchar, e);
i += 2;
}
else
{
WriteCharBytes(bytes, '%', e);
}
continue;
}
if (ch == '+')
{ WriteCharBytes(bytes, ' ', e); }                   
else
{ WriteCharBytes(bytes, ch, e); }
}
byte[] buf = bytes.ToArray();
bytes = null;
return e.GetString(buf);
}

相關教程:
[C#]自定義編寫函數(shù)URLEncode()[1]
  http://18296.oa22.cn

該文章在 2022/7/27 11:15:34 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內大量中小企業(yè)的青睞。
點晴PMS碼頭管理系統(tǒng)主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業(yè)務管理,結合碼頭的業(yè)務特點,圍繞調度、堆場作業(yè)而開發(fā)的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點晴WMS倉儲管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 动漫成人无码精品一区二区三区 | 国产三级高清视频在线观看 | 国产69无码一区 | 国产一区二区在线 | a级无码电影在线观看 | 国产中文欧美变态在线 | 国产一区二区精品人妖系列 | 成人欧美一区二区三区的电影 | 国产精品国产三级厂七 | 国产成a人亚洲精v品久久网 | 91久久久久国产一区二区 | 国产一区二区精品尤物 | 18禁美女裸体无遮挡免费网站 | 精品少妇人妻久久免费app | 国产综合久久精品推荐 | 国产三级在线观看不卡 | 国产高清精品一区在线 | 国产成年人精彩视频 | 国产v在线在线观看视频 | 国产经典三级av在线播放 | 国产成人综合精品 | 果冻传媒国产在线视频 | 国产亚洲成aⅴ人片在线观看麻豆 | 国产一区二区黄片 | 国产盗摄女厕美女嘘嘘 | 国产成人调教视频在线观看 | 国产丰满麻豆vid | 国产精品一区免费视频播放 | 99久久亚洲综合精品成人网 | 波多野结衣中文字幕一区二 | 粉嫩虎白女流水自慰 | 国产精品无码av无码 | 国产精品啪啪一区二区三区 | 国产一级片内射 | 99久久国产综合精品女同图片 | 国产成人国拍亚洲精品 | 精品人妻一区二区三 | 国产一区二区三精品久久久无广 | 国产av无码专区亚洲aⅴ蜜芽 | 风流老熟女一区 | 国产av综合第1页 |