From 3aca54178d41c81a93a597fa48a3a8561849beec Mon Sep 17 00:00:00 2001 From: MihailRis Date: Tue, 25 Aug 2026 23:18:13 +0300 Subject: [PATCH] add string.url_encode, string.url_decode --- res/modules/internal/extensions/string.lua | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/res/modules/internal/extensions/string.lua b/res/modules/internal/extensions/string.lua index 313ae57bd..eb3668687 100644 --- a/res/modules/internal/extensions/string.lua +++ b/res/modules/internal/extensions/string.lua @@ -125,3 +125,18 @@ end function string.ends_with(str, endStr) return endStr == "" or string.sub(str, -string.len(endStr)) == endStr end + +function string.url_encode(str) + str = string.gsub(str, "([^%w%-%.%_%~])", function(c) + return string.format("%%%02X", string.byte(c)) + end) + return str +end + +function string.url_decode(str) + str = string.gsub(str, "+", " ") + str = string.gsub(str, "%%(%x%x)", function(hex) + return string.char(tonumber(hex, 16)) + end) + return str +end