由于'?'而导致GET请求中断在URL中

时间:2017-02-21 01:28:54

标签: javascript api url curl

我正在发出GET请求,并且我必须填写一个URL参数,除了它包含问号并导致我的请求中断。

文档说请求应如下所示:

website.com/api?url=`INSERT+URL+HERE`

但我插入的网址有一个?,并在请求中切断了more+values

url = myurl.com/example?more+values

Javascript中是否存在忽略?

之后的所有参数的情况

我到处搜寻,似乎无法做到。请不要建议在体内发帖。

1 个答案:

答案 0 :(得分:2)

您需要在查询字符串参数上调用encodeURIComponent()

let value = encodeURIComponent('myurl.com/example?more+values');
let url = 'website.com/api?url=' + value;

console.log(url);