summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorJo-Philipp Wich <jow@openwrt.org>2010-12-05 18:22:30 +0000
committerJo-Philipp Wich <jow@openwrt.org>2010-12-05 18:22:30 +0000
commit8027502b3595f7810d29abdf1adac6476461ddda (patch)
tree4fae378534ee34b76ad13b0b6f24a852a607f4d1
parent246603437f16184f12cbdec88a4a2e52e33c74c8 (diff)
libs/httpclient: fix cookie handling (#141)
-rw-r--r--libs/httpclient/luasrc/httpclient.lua6
1 files changed, 3 insertions, 3 deletions
diff --git a/libs/httpclient/luasrc/httpclient.lua b/libs/httpclient/luasrc/httpclient.lua
index 1f0e55b31..aacc79a5b 100644
--- a/libs/httpclient/luasrc/httpclient.lua
+++ b/libs/httpclient/luasrc/httpclient.lua
@@ -194,7 +194,7 @@ function request_raw(uri, options)
local cdo = c.flags.domain
local cpa = c.flags.path
if (cdo == host or cdo == "."..host or host:sub(-#cdo) == cdo)
- and (cpa == "/" or cpa .. "/" == path:sub(#cpa+1))
+ and (cpa == path or cpa == "/" or cpa .. "/" == path:sub(#cpa+1))
and (not c.flags.secure or pr == "https")
then
message[#message+1] = "Cookie: " .. c.key .. "=" .. c.value
@@ -242,9 +242,9 @@ function request_raw(uri, options)
while line and line ~= "" do
local key, val = line:match("^([%w-]+)%s?:%s?(.*)")
if key and key ~= "Status" then
- if type(response[key]) == "string" then
+ if type(response.headers[key]) == "string" then
response.headers[key] = {response.headers[key], val}
- elseif type(response[key]) == "table" then
+ elseif type(response.headers[key]) == "table" then
response.headers[key][#response.headers[key]+1] = val
else
response.headers[key] = val