节点url.不解码查询字符串的格式化方法



我正在用url.parse()解析url并向其添加查询,但是当我使用url.format()格式化时,它会编码我的查询参数并替换"+"对于已编码的值,是否有办法在url参数

中保持编码?
const parsedUrl = url.parse('localhost://0.0.0.0/products', true);
parsedUrl.query = { query: 'foo+bar' };
return url.format(parsedUrl);
node --version
v10.19.0
node
> const url=require('url')
undefined
> url.parse('localhost://0.0.0.0/products?query=foo+bar').query.split('=')[1]
'foo+bar'

最新更新