HTTPS support for download_to_file 🔒 and string:starts(text) function

This commit is contained in:
yago 2015-02-28 14:09:25 +01:00
parent 13a787e577
commit 6a8be34956

View File

@ -69,10 +69,22 @@ function download_to_file(url, file_name)
redirect = true redirect = true
} }
local one, c, h = http.request(options) -- nil, code, headers, status
local response = nil
file_name = file_name or get_http_file_name(url, h)
if url:starts('https') then
options.redirect = false
response = {https.request(options)}
else
response = {http.request(options)}
end
local code = response[2]
local headers = response[3]
local status = response[4]
file_name = file_name or get_http_file_name(url, headers)
local file_path = "/tmp/"..file_name local file_path = "/tmp/"..file_name
print("Saved to: "..file_path) print("Saved to: "..file_path)
@ -204,9 +216,15 @@ function string:isblank()
return self:isempty() return self:isempty()
end end
-- Returns true if String starts with Start -- DEPRECATED!!!!!
function string.starts(String, Start) function string.starts(String, Start)
return Start == string.sub(String,1,string.len(Start)) print "string.starts(String, Start) is DEPRECATED use string:starts(text) instead"
return Start == string.sub(String,1,string.len(Start))
end
-- Returns true if String starts with Start
function string:starts(text)
return text == string.sub(self,1,string.len(text))
end end
-- Send image to user and delete it when finished. -- Send image to user and delete it when finished.