aboutsummaryrefslogtreecommitdiff
path: root/fileio.c
diff options
context:
space:
mode:
authortenox <as@tenoware.com>2016-08-27 01:51:50 -0700
committertenox <as@tenoware.com>2016-08-27 01:51:50 -0700
commit0284f7cc574b34a78da1151254225c0f6bdb6834 (patch)
tree5b2e12bb9ab1e8f4541d1fcc505c69e152543642 /fileio.c
parentb234251a4d6b05ea4e951553071702715b7e6747 (diff)
downloadwfm-0284f7cc574b34a78da1151254225c0f6bdb6834.tar.gz
URL encoding to allow some non-portable characters in file names1.1.0
Diffstat (limited to 'fileio.c')
-rw-r--r--fileio.c13
1 files changed, 7 insertions, 6 deletions
diff --git a/fileio.c b/fileio.c
index 2b6d65d..c2efecd 100644
--- a/fileio.c
+++ b/fileio.c
@@ -82,7 +82,7 @@ void receivefile(void) {
cgiFormFileClose(input);
fclose(output);
- redirect("%s?highlight=%s&directory=%s&token=%s", cgiScriptName, virt_filename, virt_dirname, token);
+ redirect("%s?highlight=%s&directory=%s&token=%s", cgiScriptName, virt_filename_urlencoded, virt_dirname_urlencoded, token);
}
@@ -102,7 +102,8 @@ void mkfile(void) {
fclose(output);
- redirect("%s?highlight=%s&directory=%s&token=%s", cgiScriptName, virt_filename, virt_dirname, token);
+ redirect("%s?highlight=%s&directory=%s&token=%s", cgiScriptName, virt_filename_urlencoded, virt_dirname_urlencoded
+ , token);
}
@@ -117,7 +118,7 @@ void newdir(void) {
if(mkdir(phys_filename, S_IRWXU | S_IRGRP | S_IXGRP | S_IROTH | S_IXOTH )!=0)
error("Unable to create directory.<BR>%s", strerror(errno));
- redirect("%s?highlight=%s&directory=%s&token=%s", cgiScriptName, virt_filename, virt_dirname, token);
+ redirect("%s?highlight=%s&directory=%s&token=%s", cgiScriptName, virt_filename_urlencoded, virt_dirname_urlencoded, token);
}
@@ -201,7 +202,7 @@ void edit_save(void) {
free(buff);
- redirect("%s?highlight=%s&directory=%s&token=%s", cgiScriptName, virt_filename, virt_dirname, token);
+ redirect("%s?highlight=%s&directory=%s&token=%s", cgiScriptName, virt_filename_urlencoded, virt_dirname_urlencoded, token);
}
//
@@ -286,7 +287,7 @@ void delete(void) {
}
}
- redirect("%s?directory=%s&token=%s", cgiScriptName, virt_dirname, token);
+ redirect("%s?directory=%s&token=%s", cgiScriptName, virt_dirname_urlencoded, token);
}
//
@@ -331,7 +332,7 @@ void move(void) {
}
}
- redirect("%s?highlight=%s&directory=%s&token=%s", cgiScriptName, virt_destination, virt_dirname, token);
+ redirect("%s?highlight=%s&directory=%s&token=%s", cgiScriptName, url_encode(virt_destination), virt_dirname_urlencoded, token);
}