| Index: net/base/data_url.cc
|
| diff --git a/net/base/data_url.cc b/net/base/data_url.cc
|
| index e7b46cd44ceb5bc144d29ffc99fb4489a1a02eaf..9699136c85fd5cff3f62270b9336e35bd4d51f74 100644
|
| --- a/net/base/data_url.cc
|
| +++ b/net/base/data_url.cc
|
| @@ -13,6 +13,7 @@
|
| #include "base/strings/string_split.h"
|
| #include "base/strings/string_util.h"
|
| #include "net/base/escape.h"
|
| +#include "net/base/mime_util.h"
|
| #include "url/gurl.h"
|
|
|
| namespace net {
|
| @@ -59,9 +60,12 @@ bool DataURL::Parse(const GURL& url, std::string* mime_type,
|
| }
|
| }
|
|
|
| - // fallback to defaults if nothing specified in the URL:
|
| - if (mime_type->empty())
|
| + if (mime_type->empty()) {
|
| + // fallback to defaults if nothing specified in the URL:
|
| mime_type->assign("text/plain");
|
| + } else if (!ParseMimeTypeWithoutParameter(*mime_type, NULL, NULL)) {
|
| + return false;
|
| + }
|
| if (charset->empty())
|
| charset->assign("US-ASCII");
|
|
|
|
|