Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "config.h" | 5 #include "config.h" |
| 6 #include "core/frame/csp/CSPDirectiveList.h" | 6 #include "core/frame/csp/CSPDirectiveList.h" |
| 7 | 7 |
| 8 #include "core/dom/Document.h" | 8 #include "core/dom/Document.h" |
| 9 #include "core/dom/SecurityContext.h" | 9 #include "core/dom/SecurityContext.h" |
| 10 #include "core/frame/LocalFrame.h" | 10 #include "core/frame/LocalFrame.h" |
| (...skipping 390 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 401 { | 401 { |
| 402 return checkHash(operativeDirective(m_styleSrc.get()), hashValue); | 402 return checkHash(operativeDirective(m_styleSrc.get()), hashValue); |
| 403 } | 403 } |
| 404 | 404 |
| 405 const String& CSPDirectiveList::pluginTypesText() const | 405 const String& CSPDirectiveList::pluginTypesText() const |
| 406 { | 406 { |
| 407 ASSERT(hasPluginTypes()); | 407 ASSERT(hasPluginTypes()); |
| 408 return m_pluginTypes->text(); | 408 return m_pluginTypes->text(); |
| 409 } | 409 } |
| 410 | 410 |
| 411 bool CSPDirectiveList::hasScriptPolicy() const | |
| 412 { | |
| 413 return !!operativeDirective(m_scriptSrc.get()); | |
| 414 } | |
| 415 | |
| 416 bool CSPDirectiveList::hasStylePolicy() const | |
| 417 { | |
| 418 return !!operativeDirective(m_styleSrc.get()); | |
| 419 } | |
| 420 | |
| 421 bool CSPDirectiveList::hasImagePolicy() const | |
| 422 { | |
| 423 return !!operativeDirective(m_imgSrc.get()); | |
| 424 } | |
| 425 | |
| 426 bool CSPDirectiveList::hasFontPolicy() const | |
| 427 { | |
| 428 return !!operativeDirective(m_fontSrc.get()); | |
| 429 } | |
| 430 | |
| 431 bool CSPDirectiveList::hasMediaPolicy() const | |
| 432 { | |
| 433 return !!operativeDirective(m_mediaSrc.get()); | |
| 434 } | |
| 435 | |
| 436 bool CSPDirectiveList::hasPluginPolicy() const | |
| 437 { | |
| 438 return !!operativeDirective(m_objectSrc.get()); | |
|
Mike West
2015/03/16 10:39:11
Should this take `plugin-types` into account as we
estark
2015/03/17 18:27:34
I can't quite figure out if it's necessary or not,
| |
| 439 } | |
| 440 | |
| 411 // policy = directive-list | 441 // policy = directive-list |
| 412 // directive-list = [ directive *( ";" [ directive ] ) ] | 442 // directive-list = [ directive *( ";" [ directive ] ) ] |
| 413 // | 443 // |
| 414 void CSPDirectiveList::parse(const UChar* begin, const UChar* end) | 444 void CSPDirectiveList::parse(const UChar* begin, const UChar* end) |
| 415 { | 445 { |
| 416 m_header = String(begin, end - begin); | 446 m_header = String(begin, end - begin); |
| 417 | 447 |
| 418 if (begin == end) | 448 if (begin == end) |
| 419 return; | 449 return; |
| 420 | 450 |
| (...skipping 309 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 730 enableInsecureRequestsUpgrade(name, value); | 760 enableInsecureRequestsUpgrade(name, value); |
| 731 else | 761 else |
| 732 m_policy->reportUnsupportedDirective(name); | 762 m_policy->reportUnsupportedDirective(name); |
| 733 } else { | 763 } else { |
| 734 m_policy->reportUnsupportedDirective(name); | 764 m_policy->reportUnsupportedDirective(name); |
| 735 } | 765 } |
| 736 } | 766 } |
| 737 | 767 |
| 738 | 768 |
| 739 } // namespace blink | 769 } // namespace blink |
| OLD | NEW |