node.js - 如何在 Node.js 中发出路径中带有反斜杠的请求?

标签 node.js url request

我正在使用 request npm 模块来访问 REST 服务,该服务在某些时候需要在路径的一部分中使用反斜杠 (\) 来转义特殊字符(它实现了一个小型查询 DSL)。

令我惊讶的是,请求将这些反斜杠转换为正斜杠 (/)。我已经深入研究了这个问题,似乎它在幕后调用 url.parse ,这就是罪魁祸首。我可以使用正确的路径传递 url.parse 结果,但我没有看到任何选项来避免从反斜杠转换为正斜杠。

丑陋的选择可能是我自己破解 url.parse 结果......

最佳答案

您只需要encode反斜杠 (%5C),以便 Node.js 知道它们不是 URL 本身的一部分。

关于node.js - 如何在 Node.js 中发出路径中带有反斜杠的请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27257843/

相关文章:

PHP $_REQUEST 变量

node.js - Sinon 在 NodeJS Controller 中模拟 Promise.all

java - SOAP 规范化变换

javascript - 循环中的异步等待在第 370 次迭代后停止

javascript - 如何使用 jQuery 解析字符串/URL

php - 从node.js请求JSON文件到PHP

javascript - npm 报告我的模块版本不正确

php - 在使用 GET url ID 创建的页面上更新 MySQL 记录

ios - 如何在没有图像时隐藏 UIImageView 的 View

java - 如何使用 Spark 的路由提供 json 服务?