mirror of
https://github.com/haiwen/seafile-server.git
synced 2025-09-16 07:10:07 +00:00
Fix a bug in web file upload.
This commit is contained in:
@@ -1698,7 +1698,7 @@ parse_mime_header (char *header, RecvFSM *fsm)
|
|||||||
|
|
||||||
*colon = 0;
|
*colon = 0;
|
||||||
if (strcmp (header, "Content-Disposition") == 0) {
|
if (strcmp (header, "Content-Disposition") == 0) {
|
||||||
params = g_strsplit (colon + 1, ";", 0);
|
params = g_strsplit (colon + 1, ";", 3);
|
||||||
for (p = params; *p != NULL; ++p)
|
for (p = params; *p != NULL; ++p)
|
||||||
*p = g_strstrip (*p);
|
*p = g_strstrip (*p);
|
||||||
|
|
||||||
@@ -1730,10 +1730,12 @@ parse_mime_header (char *header, RecvFSM *fsm)
|
|||||||
for (p = params; *p != NULL; ++p) {
|
for (p = params; *p != NULL; ++p) {
|
||||||
if (strncasecmp (*p, "filename", strlen("filename")) == 0) {
|
if (strncasecmp (*p, "filename", strlen("filename")) == 0) {
|
||||||
file_name = get_mime_header_param_value (*p);
|
file_name = get_mime_header_param_value (*p);
|
||||||
|
if (file_name) {
|
||||||
fsm->file_name = normalize_utf8_path (file_name);
|
fsm->file_name = normalize_utf8_path (file_name);
|
||||||
if (!fsm->file_name)
|
if (!fsm->file_name)
|
||||||
seaf_debug ("File name is not valid utf8 encoding.\n");
|
seaf_debug ("File name is not valid utf8 encoding.\n");
|
||||||
g_free (file_name);
|
g_free (file_name);
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user