Essa linha precisa remover os parâmetros de consulta e o identificador de fragmento antes de procurar a barra final. Se o local da minha página for " http: // localhost : 8081 / files? Foo = abc / def", o código existente define rootPath como " http: // localhost : 8081 / files? Foo = abc /", mas deveria ser " http: // localhost : 8081 /".
IMHO, o URL http://localhost:8181/files?foo=abc/def
não tem uma sintaxe válida . O parâmetro de consulta foo=abc/def
contém um delimitador de caminho. Se você precisar passar uma lista, o delimitador é ponto-e-vírgula ( ;
), caso contrário, se você tiver acesso ao backend que implementa a API REST, pode substituir a barra por um traço ( -
) .
Um pouco de programação defensiva para se comportar melhor nesta situação seria bom. Ignorar dados inválidos ou gerar um erro explícito seria melhor do que transmitir silenciosamente resultados inválidos até que eles causem um problema muito mais tarde que precise ser rastreado.
Este problema foi marcado automaticamente como obsoleto porque não teve atividades recentes. Ele será fechado se nenhuma outra atividade ocorrer. Obrigado por suas contribuições.
Comentários muito úteis
Um pouco de programação defensiva para se comportar melhor nesta situação seria bom. Ignorar dados inválidos ou gerar um erro explícito seria melhor do que transmitir silenciosamente resultados inválidos até que eles causem um problema muito mais tarde que precise ser rastreado.