【发布时间】:2012-05-23 02:12:04
【问题描述】:
在 Node.js 中,我使用 querystring.stringify() 将对象编码为查询字符串,以便在 URL 中使用。包含空格的值被编码为%20。
我正在使用一个特别挑剔的网络服务,它只接受编码为+ 的空格,就像在RFC3986 之前通常所做的那样。
有没有办法为查询字符串设置一个选项,以便将空格编码为+?
目前我只是在做一个.replace() 来用+ 替换%20 的所有实例,但是如果我可以提前设置一个选项,这有点乏味。
【问题讨论】:
-
我想不出任何库默认会这样做,不幸的是,我想说你的实现可能是更有效的方法。要求 Web 服务提供商遵循 RFC 怎么样?
-
服务提供商正在处理它。没问题,我现在会坚持使用
.replace()。如果您想发表您的评论作为答案,我会将其标记为该问题的答案。谢谢。
标签: node.js query-string urlencode url-encoding