Changeset 261485 in webkit


Ignore:
Timestamp:
May 11, 2020 11:59:22 AM (4 years ago)
Author:
achristensen@apple.com
Message:

Fix assertion after r261414
https://bugs.webkit.org/show_bug.cgi?id=211731

This fixes a debug assertion that fired 100% of the time when running the test introduced in r261414
I also respond to Darin's and Youenn's post-commit feedback.

  • page/SecurityPolicy.cpp:

(WebCore::SecurityPolicy::generateReferrerHeader):

  • platform/network/ResourceRequestBase.cpp:

(WebCore::ResourceRequestBase::setHTTPReferrer):

Location:
trunk/Source/WebCore
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r261482 r261485  
     12020-05-11  Alex Christensen  <achristensen@webkit.org>
     2
     3        Fix assertion after r261414
     4        https://bugs.webkit.org/show_bug.cgi?id=211731
     5
     6        This fixes a debug assertion that fired 100% of the time when running the test introduced in r261414
     7        I also respond to Darin's and Youenn's post-commit feedback.
     8
     9        * page/SecurityPolicy.cpp:
     10        (WebCore::SecurityPolicy::generateReferrerHeader):
     11        * platform/network/ResourceRequestBase.cpp:
     12        (WebCore::ResourceRequestBase::setHTTPReferrer):
     13
    1142020-05-11  Andres Gonzalez  <andresg_22@apple.com>
    215
  • trunk/Source/WebCore/page/SecurityPolicy.cpp

    r260709 r261485  
    9191String SecurityPolicy::generateReferrerHeader(ReferrerPolicy referrerPolicy, const URL& url, const String& referrer)
    9292{
    93     ASSERT(referrer == URL(URL(), referrer).strippedForUseAsReferrer());
     93    ASSERT(referrer == URL(URL(), referrer).strippedForUseAsReferrer()
     94        || referrer == SecurityOrigin::create(URL(URL(), referrer))->toString());
    9495
    9596    if (referrer.isEmpty())
  • trunk/Source/WebCore/platform/network/ResourceRequestBase.cpp

    r261402 r261485  
    379379void ResourceRequestBase::setHTTPReferrer(const String& httpReferrer)
    380380{
    381     const size_t maxLength = 4096;
     381    // https://w3c.github.io/webappsec-referrer-policy/#determine-requests-referrer
     382    constexpr size_t maxLength = 4096;
    382383    if (httpReferrer.length() > maxLength) {
    383384        RELEASE_LOG(Loading, "Truncating HTTP referer");
Note: See TracChangeset for help on using the changeset viewer.