node.js - 如何在http请求中发送纯文本

标签 node.js http post

我有一些纯文本,我想通过 http 发送到服务器,但由于转义字符服务器没有收到我发送的文本。

我发送以下字符串

"\nganesh\"jadhao\"\r" 

服务器得到以下字符串

'"\\nganesh\\"jadhao\\"\\r"'

但我需要输出

"\nganesh\"jadhao\"\r"

服务器如何获得与我发送的完全相同的字符串

最佳答案

由于转义字符,HTTP URL 无法使用平面文本通过 Internet 发送。因此必须对 URL 或任何具有转义字符的字符串进行编码(称为 URL 编码)。 URL 编码代表对 URL 中的某些字符进行编码,方法是将它们替换为一个或多个由百分号“%”和后跟两个十六进制数字组成的字符三元组。例如,“/”字符更改为“%2F”。

要对要发送的字符串进行编码,请检查这些

  1. URL encoding using Javascript .
  2. Url Encoding using PHP

关于node.js - 如何在http请求中发送纯文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26136486/

相关文章:

ios - 将 NSString 转换为 NSDictionary

php - 如何使用 post 方法和 $_SERVER ['PHP_SELF' 对多个字段的搜索结果应用分页]

mysql - 错误 1452 MySQL 和 NodeJS。为什么数据库不能正确引用我的表?

javascript - 如何获取客户端用户的最后一条消息?

php - 您采取了哪些步骤来解决 PHP cURL 问题?

传递给不同子域的 HTTP 基本身份验证

javascript - 在 sinon.js 中 stub 和/或模拟一个类?

node.js - 防止使用 AngularJs 和 Node.js/Express 直接访问文件

javascript - 调用 $scope 函数的自定义指令导致 $rootScope :infdig

facebook - 2013 年 2 月迁移生效后如何在 friend 的时间轴上发帖?