乐易论坛-乐易网易语言培训教程火山PC视窗中文编程交流论坛

 找回密码
 立即注册

手机号登录

用手机号号登陆

微信登录

微信扫码,快速开始

QQ登录

用QQ账号登陆

办理VIP,定制软件,报名培训联系QQ请牢记揰掵佲的QQ号1615457736 1615457734 其他都是骗子易语言0基础入门课程
易语言汇编快速入门课程《64位某信Hook技术实战基础教程》【投稿课程】百日Js加密分析实战课程(无密下载)
【强烈推荐】《火山视窗0基础入门系列课程》《64位某信Hook技术实战进阶教程》【投稿课程】《0基础x64位游戏内存辅助开发教程 》
《火山视窗POST基础入门课程》《64位某信数据库操作课程》【投稿课程】广告位招租联系QQ1615457736
查看: 7670|回复: 3

[纯源码] URL解码ALL支持ANSI+UTF-8

[复制链接]

[纯源码] URL解码ALL支持ANSI+UTF-8

[复制链接]
已绑定手机
已实名认证
揰掵佲
等级头衔

等級:乐易运营组

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

积分成就
易币
贡献
主题
精华
金钱
积分
24315
注册时间
2014-8-2
最后登录
1970-1-1

勋章墙

2015-1-13 14:07:32 | 显示全部楼层 |阅读模式

据统计90%查看本帖的人,都已经注册本站了哦

您需要 登录 才可以下载或查看,没有账号?立即注册

×
[PHP] 纯文本查看 复制代码
.版本 2

.子程序 URL解码ALL, 文本型, , 支持ANSI+UTF-8
.参数 Url, 文本型

.如果真 (StrStrI (Url, “%E”))
    返回 (U2A (到字节集 (URL解码 (Url))))
.如果真结束

返回 (URL解码 (Url))

.子程序 URL解码, 文本型
.参数 URL地址, 文本型
.局部变量 B, 字节集
.局部变量 L
.局部变量 i指
.局部变量 T, 文本型

i指 = 1
L = 取文本长度 (URL地址) + 1
.判断循环首 (i指 < L)
    T = 取文本中间 (URL地址, i指, 1)
    .如果 (T = “%”)
        T = 取文本中间 (URL地址, i指 + 1, 2)
        i指 = i指 + 2
        B = B + 到字节集 (到字节 (十六到十 (T)))
    .否则
        B = B + 到字节集 (到字节 (取代码 (T, )))
    .如果结束
    i指 = i指 + 1

.判断循环尾 ()
返回 (到文本 (B))

.子程序 十六到十, 长整数型
.参数 欲转换的文本, 文本型

置入代码 ({ 86, 51, 210, 51, 192, 139, 117, 8, 139, 54, 133, 246, 116, 39, 185, 4, 0, 0, 0, 51, 219, 138, 30, 132, 219, 116, 26, 128, 251, 57, 119, 5, 128, 235, 48, 235, 6, 128, 203, 32, 128, 235, 87, 15, 165, 194, 211, 224, 3, 195, 70, 235, 224, 94, 139, 229, 93, 194, 4, 0 })
返回 (0)

.子程序 U2A, 文本型, , UTF-8 to ANSI
.参数 UTF_8Date, 字节集
.局部变量 len, 整数型
.局部变量 UnicodeBin, 字节集
.局部变量 ll
.局部变量 ansi_len, 整数型
.局部变量 unicode_len
.局部变量 ansi, 文本型

ll = 取字节集长度 (UTF_8Date)
len = MultiByteToWideChar_utf8 (65001, 0, UTF_8Date, ll, {  }, 0)
UnicodeBin = 取空白字节集 (len × 2)
MultiByteToWideChar_utf8 (65001, 0, UTF_8Date, ll, UnicodeBin, len × 2)
unicode_len = 取字节集长度 (UnicodeBin) ÷ 2
ansi_len = WideCharToMultiByte (936, 0, UnicodeBin, unicode_len, ansi, 0, “”, 0)
ansi = 取空白文本 (ansi_len)
WideCharToMultiByte (936, 0, UnicodeBin, unicode_len, ansi, ansi_len, “”, 0)
返回 (ansi)

.版本 2

.DLL命令 MultiByteToWideChar_utf8, 整数型, , "MultiByteToWideChar"
    .参数 CodePage, 整数型
    .参数 dwFlags, 整数型
    .参数 lpMultiByteStr, 字节集
    .参数 cchMultiByte, 整数型
    .参数 lpWideCharStr, 字节集
    .参数 cchWideChar, 整数型

.DLL命令 WideCharToMultiByte, 整数型, , "WideCharToMultiByte"
    .参数 CodePage, 整数型
    .参数 dwFlags, 整数型
    .参数 lpWideCharStr, 字节集
    .参数 cchWideChar, 整数型
    .参数 lpMultiByteStr, 文本型
    .参数 cchMultiByte, 整数型
    .参数 lpDefaultChar, 文本型
    .参数 lpUsedDefaultChar, 整数型

.DLL命令 StrStrI, 逻辑型, "shell32", "StrStrIA"
    .参数 lpFirst, 文本型
    .参数 lpSrch, 文本型
回复

使用道具 举报

已绑定手机
已实名认证
楼主
揰掵佲 楼主
等级头衔

等級:乐易运营组

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

积分成就
易币
贡献
主题
精华
金钱
积分
24315
注册时间
2014-8-2
最后登录
1970-1-1

勋章墙

2015-1-13 15:01:54 | 显示全部楼层
易语言代码流程网页展示,存在BUG
回复

使用道具 举报

已绑定手机
六合
等级头衔

等級:编程入门

Rank: 4

积分成就
易币
贡献
主题
精华
金钱
积分
753
注册时间
2015-1-6
最后登录
1970-1-1

勋章墙

2015-1-13 19:46:18 | 显示全部楼层
学到了。谢谢
回复

使用道具 举报

325019289
等级头衔

等級:程序制作者

Rank: 6Rank: 6

积分成就
易币
贡献
主题
精华
金钱
积分
4236
注册时间
2014-11-11
最后登录
1970-1-1

勋章墙

2015-1-13 23:31:30 | 显示全部楼层
这样子看代码舒服
回复

使用道具 举报

如果懒得打字,请选择右侧内容快捷回复 提醒:以任何方式进行『恶意灌水』的行为,进行封号处理
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

热点推荐上一条 /5 下一条

QQ|网站地图|手机版|小黑屋|乐易论坛-乐易网 | 湘ICP备19007035号

拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表乐易立场!

娄底市乐易网络科技有限公司声明:乐易原创培训课程版权均为我公司所有,未经许可,不得擅自翻录,盗版,破解本站课课程,我们将保留法律诉讼的权利

GMT+8, 2025-7-7 03:03 , Processed in 0.038372 second(s), 41 queries .

Powered by Discuz! X3.4

Copyright © Tencent Cloud.

快速回复 返回顶部 返回列表