Esempio n. 1
0
bool checkIfProtocolIsInHTTPFamily(const url::Component& scheme, const CHAR* spec)
{
    if (scheme.len == 4)
        return internalProtocolIs(scheme, spec, "http");
    if (scheme.len == 5)
        return internalProtocolIs(scheme, spec, "https");
    return false;
}
bool KURL::protocolIs(const char* protocol) const
{
    assertProtocolIsGood(protocol);

    // JavaScript URLs are "valid" and should be executed even if KURL decides they are invalid.
    // The free function protocolIsJavaScript() should be used instead.
    // FIXME: Chromium code needs to be fixed for this assert to be enabled. ASSERT(strcmp(protocol, "javascript"));

    if (m_parsed.scheme.len <= 0)
        return !protocol;
    if (!m_string.isNull() && m_string.is8Bit())
        return internalProtocolIs(m_parsed.scheme, m_string.characters8(), protocol);
    return internalProtocolIs(m_parsed.scheme, m_string.characters16(), protocol);
}