Index: extensions/common/url_pattern_set.cc |
diff --git a/extensions/common/url_pattern_set.cc b/extensions/common/url_pattern_set.cc |
index 52db387453023762e2f8c66f0926e62eaa2cb7d5..91260cd07aaabb8fe17c8812066c4226a4dba773 100644 |
--- a/extensions/common/url_pattern_set.cc |
+++ b/extensions/common/url_pattern_set.cc |
@@ -14,6 +14,7 @@ |
#include "extensions/common/error_utils.h" |
#include "extensions/common/url_pattern.h" |
#include "url/gurl.h" |
+#include "url/origin.h" |
#include "url/url_constants.h" |
namespace extensions { |
@@ -152,10 +153,11 @@ void URLPatternSet::ClearPatterns() { |
} |
bool URLPatternSet::AddOrigin(int valid_schemes, const GURL& origin) { |
- DCHECK_EQ(origin.GetOrigin(), origin); |
+ const url::Origin real_origin = url::Origin(origin); |
+ DCHECK(real_origin.IsSameOriginWith(url::Origin(origin.GetOrigin()))); |
URLPattern origin_pattern(valid_schemes); |
// Origin adding could fail if |origin| does not match |valid_schemes|. |
- if (origin_pattern.Parse(origin.GetOrigin().spec()) != |
+ if (origin_pattern.Parse(real_origin.Serialize()) != |
URLPattern::PARSE_SUCCESS) { |
return false; |
} |