| 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
|
|
|