2017-10-04 136 views
0

我正在使用curl更新用戶的密碼。如何傳遞curl中的特殊字符PUT方法

當我用特殊字符更新密碼時,curl請求失敗。

捲曲請求: -

curl -v -f -u "admin:admin" "https://sample.com/users/1?pretty=true" -X PUT -F "[email protected]" 

錯誤: -

couldn't open file "68bnD2vRQ"

我如何使用與PUT方法特殊字符捲曲的請求?

僅供參考我爲用戶生成並分配隨機密碼。所以我不確定密碼中特殊字符的位置,它可能是字符串中的任何位置。

+3

可能重複[curl - 如何在參數值中跳轉<](https://stackoverflow.com/questions/25484313/curl-how-to-escape-in​​-parameter-value) – orhtej2

+0

@ orhtej2有沒有特殊字符像'@'和'<'一樣在捲曲中發生衝突?因爲我的隨機密碼包含這些(!@#$%^&* + =)特殊字符。這個「--form-string」是否足夠或者需要基於上述特殊字符的其他解決方案? – karan

+0

--form-string僅禁用<和@的特殊含義,請參閱https://curl.haxx.se/docs/manpage.html(--form)中的其他特殊字符。注意它取決於你如何調用curl - 也許這些中的一些是你正在使用的shell中的特殊字符? – orhtej2

回答