下面的请求中headers请求的携带参数是一个特殊字符串,我们要怎么进行转换然后进行请求了???
使用unicode进行转义编码 encodeURIComponent和encodeURI
1.encodeURI
encodeURI
也是用来对字符串进行编码,但它不像encodeURIComponent
那样严格。encodeURI
不会对某些保留字符(如-
,_
,.
,~
, 以及 URI 分隔符/
,?
,#
,[]
,@
,!
,$
,&
,'
,(
,)
,*
,+
,,
,;
,=
)进行编码。- 适用于对整个 URI 进行编码,而不是仅仅对 URI 的某一部分(如查询字符串)进行编码。
2.encodeURIComponent
是 JavaScript 中的一个全局函数,用于对 URI 组件进行编码,使其安全地用作 URL 的一部分。这个函数会对除了 -
, _
, .
和 ~
之外的所有保留字符、ASCII 标点符号和其他非字母数字字符进行编码。
进行编码就可以了,如果浏览器上和请求头的编码不一样的话,你可以用一个插件QS进行转义,或者请求路径拼成字符串路径
请求路径拼成字符串路径