在Node.js中,我使用querystring.stringify()
將對象編碼爲查詢字符串以便在URL中使用。有空格的值編碼爲%20
。Node.js RFC3986之前URL的URL編碼(使用+ vs%20)
我正在使用一個特別挑剔的web服務,它只接受編碼爲+
的空格,正如以前通常在RFC3986之前完成的那樣。
有沒有一種方法,以便它編碼空格作爲+
來設置的查詢字符串的選項?
目前,我只是做了.replace()
與+
取代的%20
所有實例,但如果有我可以提前設置的選項,這是一個有點乏味。
我想不出任何默認的庫,不幸的是,我會說你的實現可能是更有效的方法來做到這一點。那麼要求Web服務提供商遵循RFC? – Pierre
服務提供商正在努力。沒問題,我現在堅持'.replace()'。如果您想將您的評論發佈爲答案,我會將其標記爲此問題的答案。謝謝。 – Brad
完成它。謝謝。 – Pierre