Selaa lähdekoodia

Merge pull request #191 from kblinova/master

Detect Window's style slashes in mg_upload file names
Sergey Lyubka 12 vuotta sitten
vanhempi
commit
fa160cb9a3
1 muutettua tiedostoa jossa 4 lisäystä ja 2 poistoa
  1. 4 2
      mongoose.c

+ 4 - 2
mongoose.c

@@ -4232,9 +4232,11 @@ int mg_upload(struct mg_connection *conn, const char *destination_dir) {
     // there is no other thread can save into the same file simultaneously.
     fp = NULL;
     // Construct destination file name. Do not allow paths to have slashes.
-    if ((s = strrchr(fname, '/')) == NULL) {
-      s = fname;
+    if ((s = strrchr(fname, '/')) == NULL && 
+		(s = strrchr(fname, '\\')) == NULL) {
+            s = fname;
     }
+    
     // Open file in binary mode. TODO: set an exclusive lock.
     snprintf(path, sizeof(path), "%s/%s", destination_dir, s);
     if ((fp = fopen(path, "wb")) == NULL) {