curl的curl_easy_escape函式將 aCURL*作為其第一個引數,如curl 的檔案所示:
char *curl_easy_escape(CURL *curl, const char *string, int length);
↑
我不明白這個引數的用途,因為轉義 URL 不需要 curl 句柄。實際上,curl 的原始碼忽略了這個引數。
NULL如果我需要在事先沒有 curl 句柄的情況下轉義 URL,那么簡單地使用這個引數是否安全,就像實作curl_escape一樣?
uj5u.com熱心網友回復:
它用于向后 ABI 兼容性。CURL *curl6 年前使用過:curl_easy_escape,Curl_convert_to_network。
過去和現在都可以安全通過NULL:curl_escape,curl_easy_escape。
歷史很有趣。char *curl_unescape(const char *string, int length)是第一個功能。后來char *curl_easy_escape(CURL *handle, const char *string, int inlength)被引入以支持所有擴展的 ASCII 字符集iconv。最后curl_easy_escape代碼幾乎回滾到curl_unescape并停止使用CURL *handle.
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/474099.html
下一篇:將數字5列印為C中的反向模式
