Si te aparece: URI malformed
Solución rápida: Corrige la URL de origen o captura el error cuando la entrada venga de una fuente que no controlas.
Qué está pasando
decodeURIComponent espera secuencias porcentuales bien formadas y texto UTF-8 válido.
Cómo corregirlo
✕ Código problemático
decodeURIComponent('%E0%A4%A');✓ Código corregido
const entrada = 'hola%20mundo';
try {
console.log(decodeURIComponent(entrada));
} catch (error) {
console.error('URI inválida');
}Cómo comprobarlo
La salida es «hola mundo» sin excepción.
Ten en cuenta
No ignores el fallo con un valor de reemplazo salvo que tu aplicación tenga una regla clara para entradas incorrectas.