static inline bool areOriginsMatching(const SecurityOrigin& origin1, const SecurityOrigin& origin2) { if (origin1.isUnique() || origin2.isUnique()) return origin1.isUnique() == origin2.isUnique(); if (origin1.protocol() != origin2.protocol()) return false; if (origin1.protocol() == "file") return true; if (origin1.host() != origin2.host()) return false; return origin1.port() == origin2.port(); }
SecurityOriginData SecurityOriginData::fromSecurityOrigin(const SecurityOrigin& securityOrigin) { SecurityOriginData securityOriginData; securityOriginData.protocol = securityOrigin.protocol(); securityOriginData.host = securityOrigin.host(); securityOriginData.port = securityOrigin.port(); return securityOriginData; }
void CSPSourceList::addSourceSelf() { m_list.append(CSPSource(m_origin->protocol(), m_origin->host(), m_origin->port(), false, false)); }
ContentSecurityPolicy::ContentSecurityPolicy(const SecurityOrigin& securityOrigin) : m_sandboxFlags(SandboxNone) { m_selfSourceProtocol = securityOrigin.protocol(); m_selfSource = std::make_unique<ContentSecurityPolicySource>(*this, m_selfSourceProtocol, securityOrigin.host(), securityOrigin.port(), emptyString(), false, false); }