libcurl 后 - 下划线替换为空格(ubuntu)

雅各布·斯图尔特

我正在尝试使用 curl c++ 在 post 请求中向我的 express nodejs 服务器发送电子邮件和密码。当我从服务器登录时,帖子数据已将 '_' 更改为 ' '。

    char emailtext[50];
    char passwordtext[50];
    int emailstrlen = wcstombs(emailtext, email->getText(), 50);
    int passwordstrlen = wcstombs(passwordtext, password->getText(), 50);
    long totalsize = emailstrlen + passwordstrlen;
    strcat(emailtext, ":");
    strcat(emailtext, passwordtext);
    // "[email protected]:mypassword\0"
    curl_global_init(CURL_GLOBAL_ALL);
    CURLcode res;
    CURL* curl = curl_easy_init();
    curl_easy_setopt(curl, CURLOPT_VERBOSE, 1);
    curl_easy_setopt(curl, CURLOPT_URL, "https://localhost:3000/login");
    curl_easy_setopt(curl, CURLOPT_SSL_VERIFYPEER, 0L);
    curl_easy_setopt(curl, CURLOPT_SSL_VERIFYHOST, 0L);
    struct curl_slist *headers=NULL;
    headers = curl_slist_append(headers, "Content-Type:text/plain; charset=utf-8");
    cout << emailtext << endl;
    curl_easy_setopt(curl, CURLOPT_POSTFIELDS, emailtext);
    /* pass our list of custom made headers */
    curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);
    curl_easy_perform(curl); /* post away! */ 
    curl_slist_free_all(headers); /* free the header list */
    curl_global_cleanup();
    return true;

快递 nodejs 服务器:

    app.post('/login', bodyParser.text(), function (req, res) {
         console.log("we got the post request for /login");
         console.log("logging the body!");
         console.log(req.body);
         res.header('Content-type', 'text/plain');
         return res.end('<h1>Hello, Secure World!</h1>');
    });

说 char* emailtext = "[email protected]:lololol"

登录服务器的输出将是“[email protected]:lololol”

发生了什么?我试过对数据进行 url 编码,结果证明是愚蠢和毫无意义的。我如何得到那个下划线?

雅各布·斯图尔特

ubuntu 中的终端显然不显示下划线,因此任何日志输出都将下划线替换为空格。

顺便说一句,这是开头字符串代码的一个不好的例子。可能只使用一个缓冲区。只是指出来。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Ubuntu 升级后将下划线附加到挂载的磁盘名称

来自分类Dev

用空格替换下划线

来自分类Dev

用于替换网址块中下划线后所有内容的正则表达式

来自分类Dev

重新加载RTF后未检测到下划线

来自分类Dev

在Python中的变量名后加下划线

来自分类Dev

使用PHP变量$ _(美元符号后加下划线)

来自分类Dev

下划线后删除字符串

来自分类Dev

下划线后删除所有内容

来自分类Dev

在ng-repeat的结果上使用replace将下划线替换为空格

来自分类Dev

将下划线替换为目录中所有文件的空格

来自分类Dev

如何通过使用T-SQL将下划线替换为空格?

来自分类Dev

通过BASH用下划线替换空格

来自分类Dev

用空格替换下划线并大写单词

来自分类Dev

用下划线替换空格并小写-文件名

来自分类Dev

用下划线升华3个多个替换空格

来自分类Dev

在自定义字段中用下划线替换空格

来自分类Dev

使用 Windows 重命名将单个下划线替换为双下划线?

来自分类Dev

使用JavaScript将下划线替换为方括号

来自分类Dev

下划线的toArray的替换

来自分类Dev

将下划线替换为数组中的空格和大写第一个字符

来自分类Dev

Python-用下划线替换所有空格并将目录中的所有文件转换为小写

来自分类Dev

为什么单击链接后出现链接下划线?

来自分类Dev

PHP正则表达式删除下划线后的所有内容

来自分类Dev

下划线后如何在php regex中制作大写字母

来自分类Dev

在第一个下划线后提取子字符串

来自分类Dev

REGEX-如何获得下划线后的第一个日期?

来自分类Dev

正则表达式在下划线和句点后查找日期格式

来自分类Dev

下划线后根据后缀中的数字对pandas列进行排序

来自分类Dev

下划线后如何在php regex中制作大写字母

Related 相关文章

  1. 1

    Ubuntu 升级后将下划线附加到挂载的磁盘名称

  2. 2

    用空格替换下划线

  3. 3

    用于替换网址块中下划线后所有内容的正则表达式

  4. 4

    重新加载RTF后未检测到下划线

  5. 5

    在Python中的变量名后加下划线

  6. 6

    使用PHP变量$ _(美元符号后加下划线)

  7. 7

    下划线后删除字符串

  8. 8

    下划线后删除所有内容

  9. 9

    在ng-repeat的结果上使用replace将下划线替换为空格

  10. 10

    将下划线替换为目录中所有文件的空格

  11. 11

    如何通过使用T-SQL将下划线替换为空格?

  12. 12

    通过BASH用下划线替换空格

  13. 13

    用空格替换下划线并大写单词

  14. 14

    用下划线替换空格并小写-文件名

  15. 15

    用下划线升华3个多个替换空格

  16. 16

    在自定义字段中用下划线替换空格

  17. 17

    使用 Windows 重命名将单个下划线替换为双下划线?

  18. 18

    使用JavaScript将下划线替换为方括号

  19. 19

    下划线的toArray的替换

  20. 20

    将下划线替换为数组中的空格和大写第一个字符

  21. 21

    Python-用下划线替换所有空格并将目录中的所有文件转换为小写

  22. 22

    为什么单击链接后出现链接下划线?

  23. 23

    PHP正则表达式删除下划线后的所有内容

  24. 24

    下划线后如何在php regex中制作大写字母

  25. 25

    在第一个下划线后提取子字符串

  26. 26

    REGEX-如何获得下划线后的第一个日期?

  27. 27

    正则表达式在下划线和句点后查找日期格式

  28. 28

    下划线后根据后缀中的数字对pandas列进行排序

  29. 29

    下划线后如何在php regex中制作大写字母

热门标签

归档