Index: content/common/content_security_policy/content_security_policy.cc |
diff --git a/content/common/content_security_policy/content_security_policy.cc b/content/common/content_security_policy/content_security_policy.cc |
index 299a4c2468cb3921ae60cddb40cd8d12f74bfb63..f0e93a50aba0b96ac8a13a174be709c9d0f82ba6 100644 |
--- a/content/common/content_security_policy/content_security_policy.cc |
+++ b/content/common/content_security_policy/content_security_policy.cc |
@@ -15,6 +15,7 @@ static CSPDirective::Name CSPFallback(CSPDirective::Name directive) { |
switch (directive) { |
case CSPDirective::DefaultSrc: |
case CSPDirective::FormAction: |
+ case CSPDirective::UpgradeInsecureRequests: |
return CSPDirective::Unknown; |
case CSPDirective::FrameSrc: |
@@ -186,4 +187,14 @@ std::string ContentSecurityPolicy::ToString() const { |
return text.str(); |
} |
+// static |
+bool ContentSecurityPolicy::ShouldUpgradeInsecureRequest( |
+ const ContentSecurityPolicy& policy) { |
+ for (const CSPDirective& directive : policy.directives) { |
+ if (directive.name == CSPDirective::UpgradeInsecureRequests) |
+ return true; |
+ } |
+ return false; |
+} |
+ |
} // namespace content |