Je dois avoir un courrier électronique dans jQuery pour l'utiliser avec Gravatar .
Alors:
http://www.gravatar.com/avatar/user@email.com
Se transformera en:
http://www.gravatar.com/avatar/205e460b479e2e5b48aec07710c08d50
Je peux recevoir le courrier électronique de Python / Mako et le transmettre dans ma classe jQuery.
var gravatar_placeholder = $('#modal-vcard .vcard_profile_pic img').prop('src'); var substr = gravatar_placeholder.split('__gravatar__').join(their_email);
Le courrier électronique de l'utilisateur est leur their_email
et j'ai besoin de hash en jquery / javascript avant la 2ème ligne ci-dessus afin de générer ensuite Gravatar .
J'ai trouvé cette réponse ici, mais je n'ai pas pu le faire fonctionner dans ma situation.
Quelques conseils? Comment l'aurais-tu abordé?
Il existe plusieurs algorithmes de hash et je ne suis pas sûr de celui que vous voulez utiliser, mais MD5 est un algorithme de hash assez populaire.
Par exemple, [email protected]
dans MD5 est 9cb0cbcda88377b1e1d66e8d7f01cbae
.
Voici un autre exemple qui utilise la bibliothèque cryptographique
<script src="http://crypto-js.googlecode.com/svn/tags/3.1.2/build/rollups/md5.js"></script> <script> var hash = CryptoJS.MD5("[email protected]"); var img = new Image(); img.src = "http://www.gravatar.com/avatar/" + hash; document.body.appendChild(img); </script>