我正在发出GET请求,并且我必须填写一个URL参数,除了它包含问号并导致我的请求中断。
文档说请求应如下所示:
website.com/api?url=`INSERT+URL+HERE`
但我插入的网址有一个?
,并在请求中切断了more+values
:
url = myurl.com/example?more+values
Javascript中是否存在忽略?
我到处搜寻,似乎无法做到。请不要建议在体内发帖。
答案 0 :(得分:2)
您需要在查询字符串参数上调用encodeURIComponent()
:
let value = encodeURIComponent('myurl.com/example?more+values');
let url = 'website.com/api?url=' + value;
console.log(url);