lxluislxl / mongoose

Automatically exported from code.google.com/p/mongoose
MIT License
0 stars 0 forks source link

processing multi-byte encoded filename and directory #336

Closed GoogleCodeExporter closed 8 years ago

GoogleCodeExporter commented 8 years ago
The mongoose processing multi-byte encoded languages ​​such as Chinese, 
Japanese, Korean, and other.
<pre>
--- mongoose.c.orig 2012-03-31 20:21:36.542238733 +0800
+++ mongoose.c  2012-03-31 20:21:59.498241027 +0800
@@ -953,8 +953,7 @@
    // actually opens "a.cgi", and does not return an error!
   if (*p == 0x20 ||               // No space at the end
       (*p == 0x2e && p > buf) ||  // No '.' but allow '.' as full path
-      *p == 0x2b ||               // No '+'
-      (*p & ~0x7f)) {             // And generally no non-ascii chars
+      *p == 0x2b ) {              // No '+'
     (void) fprintf(stderr, "Rejecting suspicious path: [%s]", buf);
     wbuf[0] = L'\0';
   } else {
</pre>

Original issue reported on code.google.com by thx...@gmail.com on 31 Mar 2012 at 12:45

GoogleCodeExporter commented 8 years ago

Original comment by valenok on 22 Sep 2012 at 12:39