2013-01-09 85 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

回答