【问题标题】:How to get encoded data in node.js?如何在 node.js 中获取编码数据?
【发布时间】:2016-04-06 11:36:33
【问题描述】:

当我提交在服务器端获取发布数据的 html 表单时,当我进行控制台操作时,我的数据显示为 hemant%40gmail.com,这是我的服务器端代码:

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

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

            });
        }

【问题讨论】:

    标签: node.js utf


    【解决方案1】:

    我不知道你真正想要什么,但使用 JavaScript 你可以做到:

    logindata += decodeURI(data);
    

    希望你只需要解码你的编码字符串?!

    // 更新 好的,你必须使用“decodeURIComponent(data)”来解码你的字符串。

    这是一个例子:

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

    注意:这是一个简单的示例,您必须解析才能将您的电子邮件从字符串中取出(使用正则表达式)。

    【讨论】:

    • 查看控制台登录数据,如“user_email=hemant%40gmail.com&password=111”我想要 hemant@gmail.com
    • 好的,尝试“decodeURI(data)”来清理编码的字符。如果你想删除 "user_email=" 你必须使用 JavaScript ".split()" 比如:"decodeURI(data).split("=")[1]"。
    猜你喜欢
    • 1970-01-01
    • 2015-09-28
    • 2017-12-20
    • 1970-01-01
    • 1970-01-01
    • 2012-10-09
    • 1970-01-01
    • 2014-04-07
    • 1970-01-01
    相关资源
    最近更新 更多