2016-04-06 2 views
-1

Quand je soumets le formulaire HTML obtenir des données post dans le côté serveur et quand je console mes données est affiché comme Hemant% 40gmail.com ceci est mon code côté serveur:Comment obtenir des données codées dans node.js?

  if(req.url=="/user_login"){ 
      var logindata=''; 
      req.on('data',function(data){ 
       logindata+=data; 

      }); 
      req.on('end',function(){ 
       console.log(logindata); 

      }); 
     } 

Répondre

0

Je ne sais pas ce que vous voulez vraiment, mais avec JavaScript, vous pouvez faire:

logindata += decodeURI(data); 

Espérons que vous avez juste besoin de décoder votre chaîne encodée ?!

// mise à jour ok vous devez utiliser "decodeURIComponent (data)" pour décoder votre chaîne.

voici un exemple:

var test = '"user_email=hemant%40gmail.com&password=111' 
var decode = decodeURIComponent(test).split("=")[1].split("&")[0] 
console.log(decode); 

Note: ceci est un exemple facile, u doivent analyser pour obtenir votre e-mail de la chaîne (utilisation regex).

+0

voir console logindata il a affiché comme "user_email = hemant% 40gmail.com & mot de passe = 111" je veux [email protected] – Hemant

+0

ok, essayez le "decodeURI (données)" pour nettoyer les caractères codés. Si vous voulez supprimer "user_email =" vous devez utiliser JavaScript ".split()" comme: "decodeURI (data) .split (" = ") [1]". – maleeb

+0

son ne fonctionne pas – Hemant