Sobre la codificación URL
Las URL solo pueden contener un conjunto limitado de caracteres ASCII. Los caracteres especiales como espacios, ampersands y letras no-ASCII deben estar codificados en porcentaje: reemplazados por un signo de porcentaje seguido de dos dígitos hexadecimales. Un espacio se convierte en %20.
Esta herramienta usa encodeURIComponent, que codifica todo excepto letras, dígitos y - _ . ! ~ * ( ). Es la función correcta para codificar un valor de parámetro de cadena de consulta o un segmento de ruta.