Siempre que uso lentes de Contactos.app para llenar un formulario en un sitio web, tengo un problema con cualquier campo número de teléfono.
Los contactos.la aplicación añade unicode "de izquierda a derecha anular" (E2 80 ANUNCIOS en UTF-8 contextos, 20 2D en UTF-16 contextos) antes de que el primer dígito, y "pop formato direccional" (E2 80 CA en UTF-8 contextos, 20 2C en UTF-16 contextos) después de que el último dígito. Muchos sitios web, molesto por esto, porque los que no son reconocidos como válidos número de teléfono dígitos. Como son de ancho cero símbolos, las primeras veces que vi a este problema que ni siquiera entendía lo que estaba pasando mal.
Tenga en cuenta que esto todavía ocurre si desactivo JavaScript o utilizar un escritorio editor de texto como TextWrangler (TextWrangler es como originalmente me enteré de que el cero-la anchura de los símbolos que se inserta); como sucede, sólo me importa acerca de los sitios web, porque los sitios web son la única cosa que valida que los números de teléfono coincide con un patrón como el regex [0-9()+\s]*
Esto sucede con todos los números de teléfono en Contactos, independientemente de cuyo (algunos son de formato como el reino unido, algunos como Estados Unidos, algunos como el alemán).
Método: abrir los Contactos.la aplicación, seleccione cualquier persona, el doble (o triple) haga clic en un número de teléfono para seleccionar todos los de él, ⌘C-⌘V para copiar y pegar; si se me pega en una aplicación que muestra los caracteres no imprimibles, como TextWrangler, a continuación, puede ver su existencia, si se me pega en un navegador web es el presente, pero de ancho cero, como teclas de flecha 'palo' en esas posiciones y la tecla suprimir no en el hecho de quitar.
Sucede como se describe en ambos Safari y Chrome. En Firefox, se comportó de forma ligeramente diferente, y parecía que elimine automáticamente los caracteres adicionales tan pronto como me pase a través de ellos con mis teclas de flecha (?!).
Cómo hago para dejar de Contactos.aplicación de la adición de estos símbolos unicode?