2013-05-26 25 views
4

我想用superagent執行一個API調用,但它編碼了我的API密鑰,它被拒絕了。superagent的編碼問題

get(url).query({ key: 'Fmjtd%7Cluu').end(function(err, res) { 

鍵來發送的

Fmjtd%257Cluu 

任何想法如何防止這種情況將SuperAgent?如果我將它作爲「網址」部分的一部分,那很好,但如果可能的話,我想將它作爲查詢數據傳遞給它。

回答

0

我對SuperAgent並不熟悉,但這裏有我選擇解決問題的選項。

  1. 逃出鑰匙。試試'Fmjtd \%7Cluu'

  2. 由於SuperAgent使用「encodeURIComponent」來轉換密鑰以使其對HTTP傳輸安全,因此您可以在傳遞它之前先「decodeURIComponent」。然而,這很可能會破壞SuperAgent(因爲它們可能首先編碼URI組件的原因很可能)。

  3. 在發送錯誤報告,並維護者創造適當的修復,而不是我建議上述

的黑客