阅读模式:

lua对url的编码解码

查看:6191  回复:0  类型:  来源:php自学网  标签 lua

一、url编码原理简介

        lua对url的编码解码的函数。url编码是为了对一些特殊字符、中文等进行编码,统一规范,使适用于统一资源标识符(URI)的编码和http请求的application/x-www-form-urlencoded MIME数据准备。

        urlencode编码原理:把一些要处理的特殊字符转换成 % 加上 该字符的十六进制形式的后四位(两个字符算一位)码,不足四位取两位。

部分字符的编码转换:

urlencode转码部分字符表.png

如:字转换成16进制e5ada6 ,那每两个字符串算一位,urlencode编码后为 %e5%ad%a6

二、lua url编码解码函数

local function urlEncode(s)
  s = string.gsub(s, "([^%w%.%- ])", function(c) return string.format("%%%02X", string.byte(c)) end)
  return string.gsub(s, " ", "+")
end
local function urlDecode(s)
  s = string.gsub(s, '%%(%x%x)', function(h) return string.char(tonumber(h, 16)) end)
  return s
end
分享到:
0 0

*有问题之处烦请在评论中指出非常感谢!
不是我想要的内容,继续搜索:

扫描二维码手机查看

发布评论:


登录:
  表情:
评论话题
推荐阅读:
php 读取和设置redis的键值   阅读:7741人性漫画:打工与创业的残酷区别   阅读:5348php文件下载防盗链   阅读:10440mysql5.7主从同步配置   阅读:6877centos 7 设置 nginx-1.11.10 开机启动   阅读:8471php连接redis   阅读:6081什么是天使轮?什么是A轮融资?B轮融资?   阅读:5524mysql数据库性能的基本优化   阅读:4845给 centos 7 安装桌面环境   阅读:17458最简单的Banner轮播左右切换效果代码及实现思路(附带源码)   阅读:32984php 生成图片,给图片加水印   阅读:6887移动端js触摸touch详解(附带案例源码)   阅读:17611centos 7 安装 redis 3.2.9   阅读:7065centos 7 修改系统屏幕分辨率   阅读:47315linux top命令详解   阅读:10158nginx安装redis模块   阅读:6613php设置cookie为HttpOnly防止XSS攻击   阅读:13504mysql5.7主从同步中binlog同步模式详解   阅读:8243shell发送邮件脚本   阅读:9077一键分享到QQ空间、QQ好友、新浪微博、微信代码   阅读:133788“米粉节”背后的故事——小米网抢购系统开发实践   阅读:4524mongodb设置shell开机启动脚本   阅读:11017把php session 会话保存到redis   阅读:7822php 读取和设置redis的键值   阅读:7741面试都会问你为什么你从上一家公司离职的真实意思   阅读:11774web性能测试工具ab的测试方法   阅读:5062session与cookie的区别   阅读:4497HTTP 1.1 协议详解   阅读:13711shell脚本统计当前服务器并发连接数   阅读:8270php设置cookie为HttpOnly防止XSS攻击   阅读:13504Mysql在大型网站的应用架构演变   阅读:5089shell脚本破解十位数内的所有纯数字rar加密压缩包脚本   阅读:9702mysql5.7主从同步配置   阅读:6877mysql中文分词全文搜索索引讯搜的安装   阅读:7440csv文件一键导入数据到mysql数据库   阅读:7219十张GIF让你弄懂递归等概念   阅读:6592php+redis实现消息队列   阅读:15840移动端js触摸touch详解(附带案例源码)   阅读:17611网站局部小图片优化-base64编码图片   阅读:20109csv文件一键导入数据到mysql数据库   阅读:7219linux命令中执行php脚本   阅读:8727centos7中颁发CA证书并开启web https   阅读:8718一步步带你,如何网站架构   阅读:4609php冒泡排序法   阅读:15157php连接redis   阅读:6081linux php7编译安装mongodb扩展   阅读:9504最简单的Banner轮播淡入淡出效果代码及实现思路(附带源码)   阅读:14033PHP 鸟哥:我也曾经是“不适合”编程的人   阅读:15502十张GIF让你弄懂递归等概念   阅读:6592霍金24岁博士毕业论文在线预览   阅读:6077