2013-01-09 93 views
0

我使用libcurl提供HTTP GET和PUT請求 請求包含登錄名,密碼和一些附加信息。libcurl和特殊字符轉換

密碼包含@符號 - 查詢是通過以下方式

snprintf(api_req, sizeof(api_req), "http://%s:%[email protected]%s/export?uuid=%s",\ 
XEN.user_name,XEN.user_passwd, XEN.host_ip, BACKUP_TASK.vm_uuid) 

http://root:[email protected]#[email protected]/export?uuid=4851501f-82d5-cb73-3158-175cffbbf848 

關創建1QA @ WS#ED 當然,這種要求會失敗,因爲@建議立即進行刪除轉換爲%40,也爲「:」 ,點,百分號等 但這是任何操作系統和用戶帳戶的確定密碼。 處理此類問題的最佳方法是什麼?使用replacemnents解析每個符號的字符串符號似乎不是很有效。 我正在使用素材C

回答