fix(uri): change scheme pattern to not include the comma character

This commit is contained in:
Dmytro Meleshko 2021-12-26 20:18:30 +02:00
parent 99526dc9b3
commit efbe306d2d
2 changed files with 8 additions and 2 deletions

View File

@ -74,8 +74,8 @@ local function uri_from_fname(path)
return table.concat(uri_parts)
end
local URI_SCHEME_PATTERN = '^([a-zA-Z]+[a-zA-Z0-9+-.]*):.*'
local WINDOWS_URI_SCHEME_PATTERN = '^([a-zA-Z]+[a-zA-Z0-9+-.]*):[a-zA-Z]:.*'
local URI_SCHEME_PATTERN = '^([a-zA-Z]+[a-zA-Z0-9.+-]*):.*'
local WINDOWS_URI_SCHEME_PATTERN = '^([a-zA-Z]+[a-zA-Z0-9.+-]*):[a-zA-Z]:.*'
--- Get a URI from a bufnr
---@param bufnr number

View File

@ -155,6 +155,12 @@ describe('URI methods', function()
return pcall(vim.uri_to_fname, 'not_an_uri.txt')
]])
end)
it('uri_to_fname should not treat comma as a scheme character', function()
eq(false, exec_lua [[
return pcall(vim.uri_to_fname, 'foo,://bar')
]])
end)
end)
end)