关于 node.js url模块中URLSearchParams类

最近在学习node,发现之前 url模块的一些方法已经不推荐使用了,比如:

url.parse ===>> new URL 
// 使用url.format也会提示不推荐使用,但是没有找到替代了新方法

像 querystring 整个模块都已经不推荐使用了,官方现在推荐采用URLSearchParams类,但是在使用过程中发现了几个问题:

1.如果我希望 url 中,一个key可以对应多个value,默认是用逗号隔开,
但是输出的url中的逗号会被转义("user=abc&query=first%2Csecond"),该怎么解决?
2.如果我多个键值对之间不希望采用默认的&来分割,要怎么替换呢?
3.如果我每个键值不希望通过=链接又要怎么替换呢?

之前的querystring可以通过修改第二、三个参数来实现,URLSearchParams该怎么操作呢?

有没有懂node的大佬告知一下,感谢!!!

阅读 2.5k
1 个回答

认真看了下文档:

1.如果我希望 url 中,一个key可以对应多个value,默认是用逗号隔开,
但是输出的url中的逗号会被转义("user=abc&query=first%2Csecond"),该怎么解决?

1.A:只能自己在加一个 decodeURIComponent() 转义回去了

2.如果我多个键值对之间不希望采用默认的&来分割,要怎么替换呢?

2.A:好像不行

3.如果我每个键值不希望通过=链接又要怎么替换呢?

3.A:好像不行
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题