From cf08430348464e758b219f077145a60e79488032 Mon Sep 17 00:00:00 2001 From: Johannes Findeisen Date: Sun, 19 May 2024 08:03:36 +0200 Subject: [PATCH] Moved session.lua to http.lus and added Cookie-parser and URL-decoder functions. --- lua/xw3/http.lua | 29 +++++++++++++++++++++++++++++ lua/xw3/session.lua | 11 ----------- 2 files changed, 29 insertions(+), 11 deletions(-) create mode 100644 lua/xw3/http.lua delete mode 100644 lua/xw3/session.lua diff --git a/lua/xw3/http.lua b/lua/xw3/http.lua new file mode 100644 index 0000000..422ed19 --- /dev/null +++ b/lua/xw3/http.lua @@ -0,0 +1,29 @@ + +function max(num1, num2) + if (num1 > num2) then + result = num1; + else + result = num2; + end + return result; +end + +function parse_cookies(cookie_str) + local cookies = {} + for pair in cookie_str:gmatch("[^;]+") do + local name, value = pair:match("^%s*(.-)%s*=%s*(.-)%s*$") + if name and value then + cookies[name] = url_decode(value) + end + end + return cookies +end + +function url_decode(str) + str = str:gsub('%%(%x%x)', function(h) + return string.char(tonumber(h, 16)) + end) + return str +end + + diff --git a/lua/xw3/session.lua b/lua/xw3/session.lua deleted file mode 100644 index 84b22bd..0000000 --- a/lua/xw3/session.lua +++ /dev/null @@ -1,11 +0,0 @@ - -function max(num1, num2) - - if (num1 > num2) then - result = num1; - else - result = num2; - end - - return result; -end