update
This commit is contained in:
@@ -24,34 +24,6 @@ end
|
||||
---@return string
|
||||
function trim(str) return str:match('^%s*(.-)%s*$') end
|
||||
|
||||
---@param str string
|
||||
---@return string|nil
|
||||
function url_encode(str)
|
||||
if str then
|
||||
str = str:gsub('([^%w%-%.%_%~])', function(c)
|
||||
return string.format('%%%02X', string.byte(c))
|
||||
end)
|
||||
end
|
||||
return str
|
||||
end
|
||||
|
||||
-- Escape special characters in url.
|
||||
---@param str string
|
||||
---@return string|nil
|
||||
function url_decode(str)
|
||||
local function hex_to_char(x)
|
||||
return string.char(tonumber(x, 16))
|
||||
end
|
||||
if str ~= nil then
|
||||
str = str:gsub('^file://', '')
|
||||
str = str:gsub('%%(%x%x)', hex_to_char)
|
||||
if str:find('://localhost:?') then
|
||||
str = str:gsub('^.*/', '')
|
||||
end
|
||||
end
|
||||
return str
|
||||
end
|
||||
|
||||
-- Trim any `char` from the end of the string.
|
||||
---@param str string
|
||||
---@param char string
|
||||
@@ -406,4 +378,4 @@ end
|
||||
function CircularBuffer:clear()
|
||||
itable_clear(self.data)
|
||||
self.pos = 0
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user