<%
'编码.inc.asp
'保留所有权利, [email protected]
函数编码(Str)
暗淡计数、位置、通道、代码
昏暗的甜蜜
'SweetCh中表示不需要进行编码的字符
SweetCh = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz_{}[]()"
编码=“”
计数 = 长度(长度)
位置 = 1
当 Pos<=Count 时执行
Ch = 中(Str, Pos, 1)
代码 = 升序(Ch)
If Code>=0 And Code<256 then '汉字不予处理
如果 Ch<>"%" 那么
如果 InStr(SweetCh, Ch)=0 则
Ch = "%" & Right("0" & Hex(代码), 2)
结束如果
别的
通道 =“%25”
结束如果
结束如果
编码 = 编码 & Ch
位置 = 位置 + 1
环形
结束函数
函数解码(Str)
暗淡计数、位置、通道、代码
解码=“”
计数 = 长度(长度)
位置 = 1
当 Pos<=Count 时执行
Ch = 中(Str, Pos, 1)
如果 Ch="%" 那么
如果 Pos+2<=计数 则
Ch = Chr((InStr("0123456789ABCDEF", UCase(Mid(Str, Pos+1, 1)))-1) * 16 + InStr("0123456789ABCDEF",UCase(Mid(Str, Pos+2, 1)) ) - 1)
别的
'编码字符串不正确
ch =“”
结束如果
位置 = 位置 + 2
结束如果
解码 = 解码 & Ch
位置 = 位置 + 1
环形
结束功能
%>