2016-04-06 7 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

私がわかりませんuが本当にしたい、しかし、あなたが行うことができますJavaScriptで:

logindata += decodeURI(data); 

は、uはちょうどあなたのエンコードされた文字列をデコードする必要があります願っています!

//アップデート okあなたの文字列をデコードするには、 "decodeURIComponent(data)"を使用する必要があります。ここ

は一例です。

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

注:これは簡単な例であり、uが文字列(使用正規表現)のうち、あなたの電子メールを取得するために解析する必要があります。

+0

「user_email = hemant%40gmail.com&password = 111」のように表示されるコンソールのlogindataを参照してください。[email protected]が必要です。 – Hemant

+0

OK、エンコードされた文字を消去するには、「decodeURI(データ)」を試してください。 "user_email ="を削除する場合は、 "decodeURI(data).split(" = ")[1]"のようにJavaScript ".split()"を使用する必要があります。 – maleeb

+0

その動作しません – Hemant

関連する問題