Chaque fois que j'utilise Contacts.app pour remplir un formulaire sur un site web, j'ai un problème avec n'importe quel champ de numéro de téléphone.
Contacts.app ajoute unicode "left-to-right override" (point de code U+202D : E2 80 AD dans les contextes UTF-8, 20 2D dans les contextes UTF-16) avant le premier chiffre, et "pop directional formatting" (point de code U+202C : E2 80 AC dans les contextes UTF-8, 20 2C dans les contextes UTF-16) après le dernier chiffre. Cela dérange de nombreux sites Web, car ces chiffres ne sont pas reconnus comme des chiffres de numéro de téléphone valides. Comme il s'agit de symboles de largeur nulle, les premières fois que j'ai rencontré ce problème, je n'ai même pas compris ce qui n'allait pas.
Notez que cela se produit toujours si je désactive JavaScript ou si j'utilise un éditeur de texte de bureau comme TextWrangler (c'est grâce à TextWrangler que j'ai découvert à l'origine quels symboles de largeur zéro étaient insérés) ; il se trouve que je ne me préoccupe que des sites web parce que les sites web sont la seule chose qui valide que les numéros de téléphone correspondent à un modèle tel que la regex [0-9()+\s]*
Cela se produit avec tous les numéros de téléphone dans Contacts, quel que soit leur format (certains sont formatés en anglais, d'autres en américain, d'autres en allemand).
Méthode : ouvrir Contacts.app, sélectionner n'importe quelle personne, double (ou triple) clic sur un numéro de téléphone pour tout sélectionner, C-V pour copier-coller ; si je colle dans une application qui affiche les caractères non imprimables comme TextWrangler, je peux voir leur existence, si je colle dans un navigateur web, ils sont présents mais de largeur nulle, car les touches fléchées "collent" à ces positions et la touche de suppression les supprime en fait.
Cela se passe comme décrit dans Safari et Chrome. Dans Firefox, il se comporte légèrement différemment et semble supprimer automatiquement les caractères supplémentaires dès que je les franchis avec mes touches fléchées ( ?!).
Comment empêcher Contacts.app d'ajouter ces symboles unicode ?