set_cookie(src, dst)
private
Net::HTTP is stupid about the multiple header
fields. Here is workaround:
Show source
def set_cookie(src, dst)
if str = src['set-cookie']
cookies = []
str.split(/,\s*/).each{|token|
if /^[^=]+;/ =~ token
cookies[-1] << ", " << token
elsif /=/ =~ token
cookies << token
else
cookies[-1] << ", " << token
end
}
dst.cookies.replace(cookies)
end
end