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

Changeset 211137 in webkit


Ignore:
Timestamp:
Jan 24, 2017, 11:49:49 PM (10 years ago)
Author:
achristensen@apple.com
Message:

REGRESSION (r208902): URLWithUserTypedString returns nil with file URLs
https://bugs.webkit.org/show_bug.cgi?id=167402
Source/WebCore:

<rdar://problem/29896656>

Reviewed by Ryosuke Niwa.

Covered by a new API test.

  • platform/mac/WebCoreNSURLExtras.mm:

(WebCore::mapHostNameWithRange):
uidna_IDNToASCII succeeds when length is 0.
uidna_nameToASCII fails when length is 0.
This causes bad things to happen with file URLs, which have no host, so their host length is 0.
This makes us match behavior before r208902.

Tools:

Reviewed by Ryosuke Niwa.

  • TestWebKitAPI/Tests/WebCore/cocoa/URLExtras.mm:

(TestWebKitAPI::TEST):

Location:
trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r211133 r211137  
     12017-01-24  Alex Christensen  <achristensen@webkit.org>
     2
     3        REGRESSION (r208902): URLWithUserTypedString returns nil with file URLs
     4        https://bugs.webkit.org/show_bug.cgi?id=167402
     5        <rdar://problem/29896656>
     6
     7        Reviewed by Ryosuke Niwa.
     8
     9        Covered by a new API test.
     10
     11        * platform/mac/WebCoreNSURLExtras.mm:
     12        (WebCore::mapHostNameWithRange):
     13        uidna_IDNToASCII succeeds when length is 0.
     14        uidna_nameToASCII fails when length is 0.
     15        This causes bad things to happen with file URLs, which have no host, so their host length is 0.
     16        This makes us match behavior before r208902.
     17
    1182017-01-24  Joseph Pecoraro  <pecoraro@apple.com>
    219
  • trunk/Source/WebCore/platform/mac/WebCoreNSURLExtras.mm

    r209399 r211137  
    482482    UIDNAInfo processingDetails = UIDNA_INFO_INITIALIZER;
    483483    int32_t numCharactersConverted = (encode ? uidna_nameToASCII : uidna_nameToUnicode)(&URLParser::internationalDomainNameTranscoder(), sourceBuffer, length, destinationBuffer, HOST_NAME_BUFFER_LENGTH, &processingDetails, &uerror);
    484     if (U_FAILURE(uerror) || processingDetails.errors) {
     484    if (length && (U_FAILURE(uerror) || processingDetails.errors)) {
    485485        *error = YES;
    486486        return nil;
  • trunk/Tools/ChangeLog

    r211135 r211137  
     12017-01-24  Alex Christensen  <achristensen@webkit.org>
     2
     3        REGRESSION (r208902): URLWithUserTypedString returns nil with file URLs
     4        https://bugs.webkit.org/show_bug.cgi?id=167402
     5
     6        Reviewed by Ryosuke Niwa.
     7
     8        * TestWebKitAPI/Tests/WebCore/cocoa/URLExtras.mm:
     9        (TestWebKitAPI::TEST):
     10
    1112017-01-24  Zalan Bujtas  <zalan@apple.com>
    212
  • trunk/Tools/TestWebKitAPI/Tests/WebCore/cocoa/URLExtras.mm

    r210268 r211137  
    128128}
    129129
     130TEST(WebCore, URLExtras_File)
     131{
     132    EXPECT_STREQ("file:///%E2%98%83", [[WebCore::URLWithUserTypedString(@"file:///☃", nil) absoluteString] UTF8String]);
     133}
     134
    130135TEST(WebCore, URLExtras_ParsingError)
    131136{
Note: See TracChangeset for help on using the changeset viewer.