010-userinfo-regex.patch 538 B

1234567891011121314151617181920
  1. --- a/lib/net/url.lua
  2. +++ b/lib/net/url.lua
  3. @@ -340,7 +340,7 @@ function M:setAuthority(authority)
  4. self.password = v
  5. return ''
  6. end)
  7. - if string.find(userinfo, "^[%w%+%.]+$") then
  8. + if string.find(userinfo, "^[%p%w%+%.]+$") then
  9. self.user = userinfo
  10. else
  11. -- incorrect userinfo
  12. @@ -369,7 +369,7 @@ function M.parse(url)
  13. comp.fragment = v
  14. return ''
  15. end)
  16. - url =url:gsub('^([%w][%w%+%-%.]*)%:', function(v)
  17. + url =url:gsub('^([%w][%w%+%-%_%.]*)%:', function(v)
  18. comp.scheme = v:lower()
  19. return ''
  20. end)