⚠ Archived content — this site is no longer maintained.   Current WebKit documentation is at docs.webkit.org.

Changeset 251643 in webkit


Ignore:
Timestamp:
Oct 27, 2019, 1:24:29 PM (7 years ago)
Author:
Claudio Saavedra
Message:

[GTK][WPE] Test PublicSuffix.TopPrivatelyControlledDomain is failing since r250589
https://bugs.webkit.org/show_bug.cgi?id=203193

Reviewed by Carlos Garcia Campos.

Source/WebCore:

  • platform/soup/PublicSuffixSoup.cpp:

(WebCore::topPrivatelyControlledDomain): Skip any leading dots before using libsoup TLD API.

Tools:

  • TestWebKitAPI/Tests/WebCore/PublicSuffix.cpp:

(TestWebKitAPI::TEST_F): Add a test for a domain consisting only of dots.

Location:
trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r251642 r251643  
     12019-10-27  Claudio Saavedra  <csaavedra@igalia.com>
     2
     3        [GTK][WPE] Test PublicSuffix.TopPrivatelyControlledDomain is failing since r250589
     4        https://bugs.webkit.org/show_bug.cgi?id=203193
     5
     6        Reviewed by Carlos Garcia Campos.
     7
     8        * platform/soup/PublicSuffixSoup.cpp:
     9        (WebCore::topPrivatelyControlledDomain): Skip any leading dots before using libsoup TLD API.
     10
    1112019-10-27  Zalan Bujtas  <zalan@apple.com>
    212
  • trunk/Source/WebCore/platform/soup/PublicSuffixSoup.cpp

    r237637 r251643  
    5454        return lowercaseDomain;
    5555
    56     GUniqueOutPtr<GError> error;
    5756    CString domainUTF8 = lowercaseDomain.utf8();
    5857
    59     if (const char* baseDomain = soup_tld_get_base_domain(domainUTF8.data(), &error.outPtr()))
     58    // This function is expected to work with the format used by cookies, so skip any leading dots.
     59    unsigned position = 0;
     60    while (domainUTF8.data()[position] == '.')
     61        position++;
     62
     63    if (position == domainUTF8.length())
     64        return String();
     65
     66    GUniqueOutPtr<GError> error;
     67    if (const char* baseDomain = soup_tld_get_base_domain(domainUTF8.data() + position, &error.outPtr()))
    6068        return String::fromUTF8(baseDomain);
    6169
  • trunk/Tools/ChangeLog

    r251639 r251643  
     12019-10-27  Claudio Saavedra  <csaavedra@igalia.com>
     2
     3        [GTK][WPE] Test PublicSuffix.TopPrivatelyControlledDomain is failing since r250589
     4        https://bugs.webkit.org/show_bug.cgi?id=203193
     5
     6        Reviewed by Carlos Garcia Campos.
     7
     8        * TestWebKitAPI/Tests/WebCore/PublicSuffix.cpp:
     9        (TestWebKitAPI::TEST_F): Add a test for a domain consisting only of dots.
     10
    1112019-10-26  youenn fablet  <youenn@apple.com>
    212
  • trunk/Tools/TestWebKitAPI/Tests/WebCore/PublicSuffix.cpp

    r250589 r251643  
    181181    EXPECT_EQ(String("ÅÄÖ"), topPrivatelyControlledDomain("ÅÄÖ"));
    182182    EXPECT_EQ(String("test.com"), topPrivatelyControlledDomain(".test.com"));
     183    EXPECT_EQ(String(), topPrivatelyControlledDomain("...."));
    183184}
    184185
Note: See TracChangeset for help on using the changeset viewer.