}
#endif
+static char *__get_encoded_url(const char *url)
+{
+ GString *encoded_url = g_string_new("");
+ const char *base = url;
+
+ do {
+ const char *found = strstr(base, " ");
+ if (!found) {
+ encoded_url = g_string_append(encoded_url, base);
+ break;
+ }
+
+ encoded_url = g_string_append_len(encoded_url, base, found - base);
+ encoded_url = g_string_append(encoded_url, "%20");
+ base = found + 1;
+ } while (TRUE);
+
+ char *result = encoded_url->str;
+ g_string_free(encoded_url, FALSE);
+
+ DA_LOGI("encoded url[%s]", result);
+
+ return result;
+}
+
da_ret_t PI_http_start(da_info_t *da_info)
{
da_ret_t ret = DA_RESULT_OK;
#endif
NULL_CHECK_GOTO(da_info);
NULL_CHECK_GOTO(da_info->req_info);
- url = da_info->req_info->url;
- NULL_CHECK_GOTO(url);
+ NULL_CHECK_GOTO(da_info->req_info->url);
http_info = da_info->http_info;
NULL_CHECK_GOTO(http_info);
__set_proxy_on_soup_session(http_info->proxy_info, curl);
+ url = __get_encoded_url(da_info->req_info->url);
curl_easy_setopt(curl, CURLOPT_URL, url);
switch (http_method) {
case HTTP_METHOD_GET:
DA_MUTEX_INIT(&(http_msg->mutex), DA_NULL);
ERR:
DA_LOGD("Done");
+ free(url);
return ret;
}