Caracteres de ancho cero incrustados en el número de teléfono cada vez que se copian de la libreta de direcciones

2

Siempre que uso Contacts.app para completar un formulario en un sitio web, tengo un problema con cualquier campo de número de teléfono.

Contacts.app agrega un "código de izquierda a derecha" (E2 80 AD en contextos UTF-8, 20 2D en contextos UTF-16) antes del primer dígito, y "formato direccional pop" (E2 80 AC en Contextos UTF-8, 20 2C en contextos UTF-16) después del último dígito. Muchos sitios web se enojan por esto, porque no se reconocen como dígitos de números de teléfono válidos. Como son símbolos de ancho cero, las primeras veces que vi este problema ni siquiera entendí lo que iba mal.

Tenga en cuenta que esto todavía sucede si desactivo JavaScript o uso un editor de texto de escritorio como TextWrangler (TextWrangler es la forma en que descubrí originalmente qué símbolos de ancho cero se estaban insertando); como sucede, solo me preocupo por los sitios web porque los sitios web son lo único que valida que los números de teléfono coincidan con un patrón como el regex [0-9()+\s]*

Esto sucede con todos los números de teléfono en Contactos, independientemente de quién (algunos están formateados como Reino Unido, algunos como EE. UU., otros como alemán).

Método: abra Contacts.app, seleccione cualquier persona, haga doble (o triple) clic en un número de teléfono para seleccionarlo todo, ⌘C-⌘V para copiar y pegar; Si pego en una aplicación que muestra caracteres no imprimibles como TextWrangler, entonces puedo ver su existencia, si pego en un navegador web, está presente pero de ancho cero, como las teclas de flecha 'pegan' en esas posiciones y la tecla de eliminar aparece. hecho de eliminarlos.

Sucede como se describe en Safari y Chrome. En Firefox, se comportó de forma ligeramente diferente y pareció eliminar automáticamente los caracteres adicionales tan pronto como los atravesé con las teclas de flecha (?!).

¿Cómo evito que Contacts.app agregue estos símbolos Unicode?

    
pregunta BenRW 21.09.2018 - 00:58

1 respuesta

0

Contacts.app no hace eso.

Es el sitio web que está visitando y que completa los formularios.

Ellos son los que agregan el carácter oculto.

Artículo:

Hazlos visibles en Chrome

¿Por qué?

Se pueden usar caracteres de ancho cero para la toma de huellas dactilares !

    
respondido por el Buscar웃 21.09.2018 - 02:27

Lea otras preguntas en las etiquetas