Oi, Vinícius! Tudo bem?
De fato quando lidamos com filtros dinâmicos em JavaScript, é importante considerarmos o tratamento de caracteres especiais e espaços nos valores dos filtros, muito obrigada pela sugestão, o seu feedback é muito importante para conseguirmos aprimorar cada vez mais os nossos cursos!
A prática observada na qual os caracteres especiais e espaços são substituídos por códigos específicos, como %20 ou +, é conhecida como codificação de URL ou URL encoding.
A URL encoding é utilizada para garantir que os caracteres especiais e espaços sejam interpretados corretamente pelos navegadores e servidores web. Além disso, ela também é importante para evitar problemas de formatação e interpretação de URLs em diferentes sistemas.
Algumas convenções são amplamente utilizadas em URL encoding de caracteres especiais e espaços, como:
- Espaços geralmente são codificados como "%20" ou "+".
- Caracteres acentuados são geralmente convertidos para seu equivalente sem acento. Por exemplo, "á" seria convertido para "a", "é" para "e", e assim por diante.
- Caracteres especiais: São codificados usando seu valor ASCII em hexadecimal precedido por "%". Por exemplo, o caractere "#" é codificado como "%23".
Todavia, existem muitos outros caracteres especiais, logo, converter cada um deles manualmente pode ser um problema. Dessa forma, o JavaScript fornece funções para executar esta tarefa, como a função encodeURI()
que é usada para codificar o URI completo.
Espero ter ajudado na compreensão do problema. Caso tenha ficado alguma dúvida, sinta-se à vontade em comunicar, estou à disposição!
Um forte abraço e bons estudos!
Caso este post tenha te ajudado, por favor, marcar como solucionado ✓