2014-02-16 148 views
1

我從這個post,我可以用實體編碼的字符,如@ = %40 & = %26學到的字符%,但我找不到如何包括%使用捲曲POST數據

例如,我想要執行下面的命令,但由於%錯誤。有沒有辦法逃避它?

curl -d 'name=foo&description=bar has a 25% discount' http://localhost:3000/api/v1/products 

回答

1

任何編碼應該是%[兩位十六進制其字節值],這使'%'編碼爲%25。

curl還具有命令行選項--data-urlencode以幫助完成此操作。

1

% = %25

這個工具在發現如何編碼它是有幫助的:http://meyerweb.com/eric/tools/dencoder/其執行以下操作中的JavaScript:

function encode() { 
    var obj = document.getElementById('dencoder'); 
    var unencoded = obj.value; 
    obj.value = encodeURIComponent(unencoded).replace(/'/g,"%27").replace(/"/g,"%22"); 
}