ERR_UNESCAPED_CHARACTERS空白Node.js

时间:2019-05-10 06:00:56

标签: node.js

我正在尝试向我的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。任何解决此问题的想法

0 个答案:

没有答案