est de l'encodage base64 url sûr?

Je suis en utilisant un node.bcrypt.js hachage retour des nombres hexadécimaux en node.js pour une réinitialisation de mot de passe.

user.reset_password_token = require('crypto').randomBytes(32).toString('hex'
);

Devrais-je également base64 encode le jeton avant de passer dans l'url (c'est à dire: lien e-mail de réinitialisation)?

Est-il un avantage à faire cela?

Je me souviens de l'encodage base64 peut contenir des barres obliques qui serait gâcher le chemin:

   var token = user.reset_password_token;

   //is there any benefit to doing base64 encoding?
   var encoded_token = new Buffer(token).toString('base64');

   var reset_link = 'http://example.com/reset/'+ encoded_token;
   sendResetLink( reset_link );
InformationsquelleAutor chovy | 2012-09-27