浏览代码

Finish support for multipart requests without quotes (#433)

bel2125 8 年之前
父节点
当前提交
a7a53223e7
共有 1 个文件被更改,包括 6 次插入2 次删除
  1. 6 2
      src/handle_form.inl

+ 6 - 2
src/handle_form.inl

@@ -658,6 +658,8 @@ mg_handle_form_request(struct mg_connection *conn,
 					/* Malformed request */
 					return -1;
 				}
+				nbeg += 5;
+
 				/* RFC 2616 Sec. 2.2 defines a list of allowed
 				 * separators, but many of them make no sense
 				 * here, e.g. various brackets or slashes.
@@ -695,8 +697,10 @@ mg_handle_form_request(struct mg_connection *conn,
 					/* It could be somethingfilename= instead of filename= */
 					fbeg = strstr(fbeg + 1, "filename=");
 				}
-
-				fend = fbeg + strcspn(nbeg, ",; \t");
+				if (fbeg) {
+					fbeg += 9;
+					fend = fbeg + strcspn(fbeg, ",; \t");
+				}
 			}
 			if (!fbeg) {
 				fend = NULL;