我從這個post,我可以用實體編碼的字符,如@ = %40
& = %26
學到的字符%,但我找不到如何包括%
。使用捲曲POST數據
例如,我想要執行下面的命令,但由於%
錯誤。有沒有辦法逃避它?
curl -d 'name=foo&description=bar has a 25% discount' http://localhost:3000/api/v1/products
我從這個post,我可以用實體編碼的字符,如@ = %40
& = %26
學到的字符%,但我找不到如何包括%
。使用捲曲POST數據
例如,我想要執行下面的命令,但由於%
錯誤。有沒有辦法逃避它?
curl -d 'name=foo&description=bar has a 25% discount' http://localhost:3000/api/v1/products
任何編碼應該是%[兩位十六進制其字節值],這使'%'編碼爲%25。
curl還具有命令行選項--data-urlencode以幫助完成此操作。
% = %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");
}