urlencode all filenames, foldernames, username and password

This commit is contained in:
josch
2015-01-16 08:49:23 +01:00
parent 3bff628066
commit f0a55615ae
11 changed files with 117 additions and 27 deletions

View File

@@ -32,6 +32,7 @@ int mfconn_api_folder_create(mfconn * conn, const char *parent,
int retval;
mfhttp *http;
int i;
char *name_urlenc;
if (conn == NULL)
return -1;
@@ -47,18 +48,24 @@ int mfconn_api_folder_create(mfconn * conn, const char *parent,
}
for (i = 0; i < mfconn_get_max_num_retries(conn); i++) {
name_urlenc = urlencode(name);
if (name_urlenc == NULL) {
fprintf(stderr, "urlencode failed\n");
return -1;
}
if (parent != NULL) {
api_call =
mfconn_create_signed_get(conn, 0, "folder/create.php",
"?parent_key=%s&foldername=%s"
"&response_format=json", parent,
name);
name_urlenc);
} else {
api_call =
mfconn_create_signed_get(conn, 0, "folder/create.php",
"?foldername=%s&response_format=json",
name);
name_urlenc);
}
free(name_urlenc);
if (api_call == NULL) {
fprintf(stderr, "mfconn_create_signed_get failed\n");
return -1;