2016-04-06 5 views
-1

Когда я отправить HTML форму, получая почтовые данные в стороне сервера, и когда я утешаю мои данные отображаются как Hemant% 40gmail.com это мой сервер код стороны:Как получить закодированные данные в node.js?

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

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

      }); 
     } 

ответ

0

Я не знаю, что вы действительно хотите, но с JavaScript вы можете сделать:

Надеюсь, вам просто нужно расшифровать закодированную строку ?!

// обновить ok u необходимо использовать «decodeURIComponent (data)» для декодирования вашей строки.

вот пример:

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

Примечание: это простой пример, у вас разобрать, чтобы получить электронную почту из строки (использование регулярных выражений).

+0

см. Консоль logindata, которая отображается как «user_email = hemant% 40gmail.com & password = 111» Мне нужно, чтобы [email protected] – Hemant

+0

ок, попробуйте «decodeURI (data)», чтобы очистить закодированные символы. если вы хотите удалить «user_email =», вы должны использовать JavaScript «.split()» like: «decodeURI (data) .split (« = ») [1]». – maleeb

+0

не работает – Hemant