我正在尝试向我的api端点发送http.get请求。一切正常,直到其中一个参数包含空格。现在,我遇到了ERR_UNESCAPED_CHARACTERS
的错误,我尝试使用encodeURI()
,但是没有运气。以下是我尝试过的解决方法,但仍然没有运气
const make = "Make";
const model = "Model with space";
const part = "Part with whitespace";
const query = queryString.stringify({
op: operation,
data: JSON.stringify({
make,
model,
part,
}),
}, { encode: false });
return this._get(
"http://myurl/endpoint",
query,
);
我也尝试使用encodeValuesOnly
。但这不会返回实际结果,也不会返回空结果,因为在编码时,make模型的ACTUAL值由于编码过程而具有附加字符。
const make = "Make";
const model = "Model with space";
const part = "Part with whitespace";
const query = queryString.stringify({
op: operation,
data: JSON.stringify({
make,
model,
part,
}),
}, { encodeValueOnly: true });
return this._get(
"http://myurl/endpoint",
query,
);
并尝试了encode: true
。任何解决此问题的想法