void HTMLIFrameElement::valueWasSet() { String invalidTokens; setSandboxFlags(m_sandbox->value().isNull() ? SandboxNone : parseSandboxPolicy(m_sandbox->tokens(), invalidTokens)); if (!invalidTokens.isNull()) document().addConsoleMessage(ConsoleMessage::create(OtherMessageSource, ErrorMessageLevel, "Error while parsing the 'sandbox' attribute: " + invalidTokens)); setSynchronizedLazyAttribute(sandboxAttr, m_sandbox->value()); }
void CSPDirectiveList::applySandboxPolicy(const String& name, const String& sandboxPolicy) { if (m_reportOnly) { m_policy->reportInvalidInReportOnly(name); return; } if (m_haveSandboxPolicy) { m_policy->reportDuplicateDirective(name); return; } m_haveSandboxPolicy = true; String invalidTokens; m_policy->enforceSandboxFlags(parseSandboxPolicy(sandboxPolicy, invalidTokens)); if (!invalidTokens.isNull()) m_policy->reportInvalidSandboxFlags(invalidTokens); }
void CSPDirectiveList::applySandboxPolicy(const String& name, const String& sandboxPolicy) { if (m_reportOnly) { m_policy->reportInvalidInReportOnly(name); return; } if (m_hasSandboxPolicy) { m_policy->reportDuplicateDirective(name); return; } m_hasSandboxPolicy = true; String invalidTokens; SpaceSplitString policyTokens(AtomicString(sandboxPolicy), SpaceSplitString::ShouldNotFoldCase); m_policy->enforceSandboxFlags(parseSandboxPolicy(policyTokens, invalidTokens)); if (!invalidTokens.isNull()) m_policy->reportInvalidSandboxFlags(invalidTokens); }