From 325c544e1731ab61b10cb90dbf7795e2050c706f Mon Sep 17 00:00:00 2001 From: MrZ626 <1046101471@qq.com> Date: Thu, 3 Dec 2020 01:47:31 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=AD=A3urlEncode=E5=87=BD=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Zframework/toolfunc.lua | 32 +++++++++----------------------- 1 file changed, 9 insertions(+), 23 deletions(-) diff --git a/Zframework/toolfunc.lua b/Zframework/toolfunc.lua index e3bacc17..e5d40775 100644 --- a/Zframework/toolfunc.lua +++ b/Zframework/toolfunc.lua @@ -568,31 +568,17 @@ end do--urlencode local rshift=bit.rshift local b16={[0]="0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"} - urlencode={} - function urlencode.encode(T) - local out={} - for k,v in next,T do - local k1="" - for i=1,#k do - if k:sub(i,i):match("[a-zA-Z0-9]")then - k1=k1..k:sub(i,i) - else - local b=k:byte(i) - k1=k1.."%"..b16[rshift(b,4)]..b16[b%16] - end + function urlEncode(str) + local out="" + for i=1,#str do + if str:sub(i,i):match("[a-zA-Z0-9]")then + out=out..str:sub(i,i) + else + local b=str:byte(i) + out=out.."%"..b16[rshift(b,4)]..b16[b%16] end - local v1="" - for i=1,#v do - if v:sub(i,i):match("[a-zA-Z0-9]")then - v1=v1..v:sub(i,i) - else - local b=v:byte(i) - v1=v1.."%"..b16[rshift(b,4)]..b16[b%16] - end - end - ins(out,k1.."="..v1) end - return table.concat(out,"&") + return out end end function copyList(org)