在 2014/11/11 4:03, Yichun Zhang (agentzh) 写道:
Hello!
2014-11-09 0:40 GMT-08:00 bells:
目前碰到一个小问题,用ngx.req.get_uri_args获取参数时,客户端的同学在querystring中放了两个一样的参数key(其实值
也是一样的)。
比如: .../login?uid=2345&pwd=12&uid=2345&sign=dfasf。 这样,通过下面代码获得的uid是个table
local args = ngx.req.get_uri_args()
local uid = args.uid
[...]
想问下有没有好的办法,改变这默认的规则,即相同key的情况,获取第一个key的对应的值,自动丢弃其他多余相同key-value对。
很简单:在值为 table 时(即有多个值时),自己取出第一个值就好了,即:
if type(uid) == "table" then
uid = uid[1]
end
Regards,
-agentzh
嗯。目前就是这样处理的。