[Webkit-unassigned] [Bug 127104] [SOUP] Remove soupURIToKURL

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Mon Jan 27 10:30:50 PST 2014


https://bugs.webkit.org/show_bug.cgi?id=127104





--- Comment #13 from Carlos Garcia Campos <cgarcia at igalia.com>  2014-01-27 10:28:13 PST ---
(In reply to comment #12)
> (From update of attachment 222272 [details])
> View in context: https://bugs.webkit.org/attachment.cgi?id=222272&action=review
> 
> > Source/WebCore/platform/URL.h:168
> > +    URL(SoupURI*);
> 
> Perhaps this should be marked "explicit."

I thought about it, but other platform constructor don't do that so I followed it :-P

> > Source/WebCore/platform/network/soup/ResourceRequestSoup.cpp:129
> > +GUniquePtr<SoupURI> ResourceRequest::createSoupURI() const
> >  {
> > -    // WebKit does not support fragment identifiers in data URLs, but soup does.
> > -    // Before passing the URL to soup, we should make sure to urlencode any '#'
> > -    // characters, so that soup does not interpret them as fragment identifiers.
> > -    // See http://wkbug.com/68089
> > -    if (m_url.protocolIsData()) {
> > -        String urlString = m_url.string();
> > -        urlString.replace("#", "%23");
> > -        return soup_uri_new(urlString.utf8().data());
> > -    }
> > -
> >      URL url = m_url;
> >      url.removeFragmentIdentifier();
> > -    SoupURI* uri = soup_uri_new(url.string().utf8().data());
> > -
> > -    // Versions of libsoup prior to 2.42 have a soup_uri_new that will convert empty passwords that are not
> > -    // prefixed by a colon into null. Some parts of soup like the SoupAuthenticationManager will only be active
> > -    // when both the username and password are non-null. When we have credentials, empty usernames and passwords
> > -    // should be empty strings instead of null.
> > -    if (!url.user().isEmpty() || !url.pass().isEmpty()) {
> > -        soup_uri_set_user(uri, url.user().utf8().data());
> > -        soup_uri_set_password(uri, url.pass().utf8().data());
> > -    }
> > -    return uri;
> > +    return url.createSoupURI();
> >  }
> 
> Can we just get rid of this entirely in favor of url().createSoupURI()?

I left this just because of the url.removeFragmentIdentifier(); I assumed that's desired only in the cases where this method is called.

-- 
Configure bugmail: https://bugs.webkit.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.



More information about the webkit-unassigned mailing list