Closed nic closed 7 months ago
Pessoal, fiz um teste e acredito ter encontrado um problema com este regex.
A seguinte url funciona perfeitamente: https://www.uol.com.br/aa/bb/cc
No entanto, se tirar a última letra, já não funciona: https://www.uol.com.br/aa/bb/c
Até onde sei, são permitidas URLs com apenas uma letra no path.
Fiz o teste pelo site https://regex101.com/.
Como esse teste não passou, segurei a deliberação do tema para a quinta-feira(25/04/2024) no GT Segurança para verificarmos se encontramos uma solução até lá.
Após alguns testes, acredito que o pattern que resolva o problema definitivamente é o abaixo:
^(https:\/\/[^\s\/?#]+(?:\/[^\s\/?#]+)*)$
Fiz os testes com as mesmas URLs apresentadas pelo @nic no primeiro comentário e também com URLs que tenham apenas uma letra após a / e funcionou.
@nic Você consegue realizar a validação e alteração do PR se a solução acima estiver correta?
@ranierimazili Opá! Boa. Corrigido aqui. Muito obrigado! ❤️
Expressão regular:
Foram usadas as seguintes URLs para teste do pattern criado:
URLs válidas:
URLs inválidas: