Lua例程来解码查询参数

Lua例程来解码查询参数,lua,url-encoding,Lua,Url Encoding,是否有一个开源lua例程来解码符合RFC3986的查询参数?具体来说,查询参数可以通过;或&即字段=值&字段1=值1。如何知道特定的查询参数是否由一个字段=值分隔;字段1=值1。我可能可以扫描令牌,但显然字段和值也可能包含;。 由于这是一个经常使用的功能,我想知道是否有一个Lua库可以处理所有的角落案例。您可以使用Luasocket模块中的url名称空间来解析url。文件是 示例代码(和输出)如下所示: > l = require 'socket.url' > x = 'https:

是否有一个开源lua例程来解码符合RFC3986的查询参数?具体来说,查询参数可以通过;或&即字段=值&字段1=值1。如何知道特定的查询参数是否由一个字段=值分隔;字段1=值1。我可能可以扫描令牌,但显然字段和值也可能包含;。
由于这是一个经常使用的功能,我想知道是否有一个Lua库可以处理所有的角落案例。

您可以使用Luasocket模块中的
url
名称空间来解析url。文件是

示例代码(和输出)如下所示:

> l = require 'socket.url'
> x = 'https://mail.google.com/mail/u/0/?ui=2&pli=1#inbox'
> z = l.parse(x)
> for k, v in pairs(z) do print(k,v) end
host    mail.google.com
fragment    inbox
query   ui=2&pli=1
scheme  https
path    /mail/u/0/
authority   mail.google.com
可能会有帮助: