我有一个URL,想从中解析出参数,例如:
function unescape (s)
s = string.gsub(s, "+", " ")
s = string.gsub(s, "%%(%x%x)", function (h)
return string.char(tonumber(h, 16))
end)
return s
end
function parseurl (s,param)
for k, v in string.gmatch( s, "([^&=?]+)=([^&=?]+)" ) do
--t[k] = v
if k == param then
--print (k.." "..v)
return unescape(v)
end
end
s = "http://www.page.com/link.php uname=Hans+Testmann&uemail=myemail%40gmail.com&utext=Now+this+is+working+great.%0D%0A++&mdt=1#&mydays:themeupload"s
然后我会打电话并获得类似于之后的结果 ->
parseurl (s, "uname") --> "Hans Testmann"
parseurl (s, "uemail") --> "myemail@gmail.com"
parseurl (s, "utext") --> "Now this is working great"
我已经修复了很多问题,似乎现在可以正常工作了,但您能否看一下有哪些改进的可能性呢?