2017-02-21 63 views
1

我正在做一個GET請求,我必須填寫一個URL參數,除了它包含問號並導致我的請求中斷。GET請求由於'?'而中斷在URL

文檔說的要求應該是這樣的:

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

但我插入URL有?並在請求切斷more+values:在Javascript

url = myurl.com/example?more+values 

反正是有忽略所有的參數後?

我到處搜索,似乎無法做到這一點。請不要在正文中建議發佈。

+0

呼叫'encodeURIComponent方法()'您的查詢字符串參數。 –

+1

完美,謝謝@RobbyCornelissen – bannerboy

回答

2

你需要調用encodeURIComponent()您的查詢字符串參數:

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

 
console.log(url);