¿Qué es la codificación porcentual?+−
La codificación porcentual (también llamada codificación URL) reemplaza un carácter por % seguido de su valor hexadecimal de dos dígitos, repetido por cada byte de su representación UTF-8. Así es como una URL puede transportar un espacio (%20), el signo & (%26) o un emoji sin que esos caracteres se confundan con la propia sintaxis de la URL.
¿Cuál es la diferencia entre encodeURIComponent y encodeURI?+−
encodeURIComponent escapa todo excepto un pequeño conjunto de caracteres no reservados, lo que lo convierte en la elección correcta para un único valor (un parámetro de consulta o un segmento de ruta), porque también escapa caracteres como & y = que de otro modo se leerían como estructura de la URL. encodeURI está pensado para una URL entera: deja intactos los caracteres estructurales como :, /, ?, & y # para que la URL siga funcionando, y solo escapa caracteres que una URL realmente no puede contener, como los espacios. Pasar una URL entera por encodeURIComponent la rompe, ya que también escaparía las barras y los dos puntos.
¿Debería seguir usando escape() y unescape()?+−
No. Ambas quedaron obsoletas ya en la primera edición del estándar de JavaScript que también introdujo encodeURIComponent, porque escape() no codifica los caracteres no ASCII como esperan HTTP y las URL modernas: usa para todo lo que esté fuera de Latin-1 una forma no estándar %uXXXX que decodeURIComponent no puede volver a leer. Esta herramienta mantiene esa opción solo para que puedas inspeccionar lo que produjo un sistema heredado.
¿Por qué un + en una cadena de consulta se convierte en un espacio?+−
Las cadenas de consulta provienen históricamente de los envíos de formularios HTML, que usan el formato application/x-www-form-urlencoded: codifica un espacio real como + en lugar de %20, y tanto el analizador de esta herramienta como URLSearchParams de JavaScript tratan ambos como un espacio al decodificar. Si un valor realmente necesita un signo más literal, este debe codificarse en porcentaje como %2B.
¿Qué ocurre con un parámetro repetido como ?tag=a&tag=b?+−
No se pierde nada: esta herramienta conserva cada aparición, en orden, como su propia fila en la tabla de parámetros de consulta, tal como la mayoría de los frameworks de servidor agrupan una clave repetida en una lista. Editar o eliminar una fila deja las demás intactas.
¿Por qué el analizador asumió https:// para mi URL?+−
Una cadena como example.com/ruta no tiene protocolo, así que ni un navegador ni esta herramienta pueden saber si se trata de una dirección web, de otro protocolo, o simplemente de texto plano. En lugar de rechazarla, el analizador asume https:// para que aún puedas inspeccionarla y editarla. Aparece un aviso cada vez que esto ocurre, y puedes corregir el campo Protocolo si se pretendía otro esquema.