2017-03-08 1 views
1

J'utilise le code C# pour envoyer le lien d'activation du compte à mon client par courrier. Suis en utilisant le service de messagerie Amazon SES. Certains de mes clients ont signalé que leur lien ne fonctionnait pas. J'ai trouvé double point ajouté aux liens.Double point ajouté dans le corps Mail

Lien 1:

https://www.company.com/account/[email protected]& gmail..com hashtoken = 5574asfasfafb37d09aasdfa097

Link 2:

https://www. company..com /account/[email protected] & hashtoken = 5574asfasfafb37d09aasdfa097

Lien 3:

https://www.company.com/account/verify?email=customer..name @ gmail.com & hashtoken = 5574asfasfafb37d09aasdfa097

Ce sont les doubles points que j'ai trouvé chaque fois que les rapports des clients. Quand je vérifie en utilisant mon localhost, tout fonctionne bien et le lien génère correctement. Le problème n'est pas généré pour tous les clients, il est généré de manière aléatoire.

Remarque: J'ajoute l'URL brute dans le modèle de courrier. Je ne suis pas en train de l'encoder. Je suis en train d'encoder seulement l'identifiant mail.

string activationLink = ConfigurationManager.AppSettings["hostUrl"].ToString()+ "/account/verify?email=" + HttpUtility.UrlEncode(email) + "&hashtoken=" + hashCode; 

Merci à l'avance

Dinesh.

+0

Quelle est la valeur de 'email'? –

+0

par exemple: string email = "[email protected]"; –

+0

vous devez déboguer où il ajoute deux points, mais voici une solution temporaire. activationLink = activationLink.Replace ("..", "."); – faraaz

Répondre