2010-12-05 24 views
-2

Nous avons construit une application d'enregistrement d'événements en ligne construite en PHP. Nous avons découvert un bug dans lequel les adresses e-mail entrées dans le système (pour la réponse automatique, l'auto-récupération de son enregistrement, etc) et le courrier électronique est une adresse e-mail .gov, le "v" est abandonné, donc tous les e-mails générés à partir du système ne sont pas envoyés au destinataire approprié. Nous avons effectué des tests et cela semble se produire uniquement lorsque le titulaire utilise Internet Explorer.Internet Explorer supprimant le "v" dans les adresses e-mail .gov dans une application PHP

+0

lettre « v » . Vous aurez besoin pour afficher un exemple de code de la façon dont vous collectez l'adresse e-mail de l'utilisateur – Nick

+4

Il est impossible de répondre sans plus de détails Veuillez fournir plus de détails tels que le code/informations de débogage – marcog

Répondre

3

Nous avons corrigé le bug et voici ce que nous avons trouvé:

« . Il a été javascript - script côté client adresse e-mail Chaque allé par une fonction appelée "trim()" pendant la page . l'étape de validation des données trim() était destiné à dépouiller caractères non-imprimables (espaces, onglets, etc) qui ont été avant ou arrière l'adresse les caractères sont identifiés en utilisant une notation de barre oblique inverse:. \ t intercalaire pour exemple, il y a un autre caractère non imprimable appelé Onglet vertical, qui est (normalement) défini \ v. Mais apparemment, une version de IE publié dans les derniers 15 mois enterprets \ v comme "v" et dépouillé ce caractère. Le correctif était pour vider ma fonction "trim()". Il fait maintenant rien »

Bien, nous aimerions savoir pourquoi le moteur javascript IE arrêté interpréter \ v comme espace vertical et a commencé à l'interpréter comme

+1

Je dois aimer IE !! –