Estoy tratando de crear un bookmarklet y me golpeé con este problema que pude descifrar: un personaje \u8203
, que Chrome me dice inútilmente en mi bloque de código (al pegarlo en la consola JS) es un `" Carácter inválido ILEGAL ".Cómo quitar de manera confiable los caracteres invisibles que rompen el código?
Afortunadamente, Safari fue quien me dijo que era \u8203
.
Estoy editando el código en el editor Sublime Text 2 y, de alguna manera, copiando dentro y fuera (también probé TextEdit) falla al eliminarlo.
¿Hay algún tipo de sitio web en alguna parte que pueda despojar a todos los caracteres que no sean ASCII?
Cuando intento guardar como ISO 8859 pero lo guardo como UTF-8 "debido a caracteres no admitidos".
... Sí. ese es el punto. Deshazte de mis malvados personajes no compatibles.
¿Qué se supone que debo hacer? ¿Editar mi archivo en un editor hexadecimal?
FYI En realidad, lo resolví volviendo a escribir el código (que se originó en este sitio por cierto).
acabo de hacer algunas google y encontrados [esta] (http://www.perlmonks.org/?node_id=619792) y [ esto] (http://stackoverflow.com/questions/1176904/php-how-to-remove-all-non-printable-characters-in-a-string) – Adi
¿Qué tal algo que procesa mi portapapeles. O un sitio web con un conjunto de entradas de texto con las que puedo copiar/pegar. –
No creo que sea posible solo con Javascript (supongo que esto es lo que estás usando, debido a la etiqueta en tu pregunta). Sin embargo, puede escribir un pequeño script de Javascript con un poco de ayuda de Flash (creo que hay herramientas listas para eso) que leerá el portapapeles, luego haga el reemplazo de RegEx y luego vuelva a escribir en el portapapeles. – Adi