加入收藏 | 设为首页 | 会员中心 | 我要投稿 莱芜站长网 (https://www.0634zz.com/)- 云连接、建站、智能边缘云、设备管理、大数据!
当前位置: 首页 > 运营中心 > Nginx > 正文

nginx – 如何在Lua中对request_uri字符串进行urldecode

发布时间:2020-07-09 01:54:35 所属栏目:Nginx 来源:互联网
导读:当我使用ngx.var.request_uri时,我得到一个包含空格的字符串.是否有urldecode()函数或类似解码我的字符串?最佳答案解码的URI可以在ngx.var.uri中找到.它不包含查询字符串,如果需要,请参阅ngx.var.query_string.编辑:如果你不能使用这个,这是一个简单的方法

当我使用ngx.var.request_uri时,我得到一个包含空格的字符串.是否有urldecode()函数或类似解码我的字符串? 最佳答案 解码的URI可以在ngx.var.uri中找到.它不包含查询字符串,如果需要,请参阅ngx.var.query_string.

编辑:如果你不能使用这个,这是一个简单的方法来unescape Lua中的URL.

local hex_to_char = function(x)
  return string.char(tonumber(x,16))
end

local unescape = function(url)
  return url:gsub("%%(%x%x)",hex_to_char)
end

用法示例:

local url = "/test/some%20string?foo=bar"
print(unescape(url)) -- /test/some string?foo=bar

但是您应该在使用之前拆分查询字符串.

(编辑:莱芜站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读