1. Por qué los caracteres invisibles causan problemas
Los caracteres como el espacio de ancho cero (U+200B), las marcas de unión (U+200C, U+200D) y un BOM inicial (U+FEFF) no se muestran en pantalla, pero siguen siendo caracteres reales en la cadena. Cuando se cuelan en código o archivos de configuración, pueden romper las comprobaciones de igualdad de cadenas, desajustar coincidencias de expresiones regulares o causar errores de análisis de JSON/YAML.