| Index: Source/core/html/HTMLAnchorElement.cpp
|
| diff --git a/Source/core/html/HTMLAnchorElement.cpp b/Source/core/html/HTMLAnchorElement.cpp
|
| index daed2076f1bb8050bbf3baf7e62b04a3ad4538b9..d355d86cf6a53e5e84fd263d02b3a342baa49009 100644
|
| --- a/Source/core/html/HTMLAnchorElement.cpp
|
| +++ b/Source/core/html/HTMLAnchorElement.cpp
|
| @@ -275,7 +275,7 @@ void HTMLAnchorElement::parseAttribute(const QualifiedName& name, const AtomicSt
|
| String parsedURL = stripLeadingAndTrailingHTMLSpaces(value);
|
| if (document().isDNSPrefetchEnabled()) {
|
| if (protocolIs(parsedURL, "http") || protocolIs(parsedURL, "https") || parsedURL.startsWith("//"))
|
| - prefetchDNS(document().completeURL(parsedURL).host());
|
| + prefetchDNS(treeScope().completeURL(parsedURL).host());
|
| }
|
|
|
| if (wasLink)
|
| @@ -321,7 +321,7 @@ bool HTMLAnchorElement::draggable() const
|
|
|
| KURL HTMLAnchorElement::href() const
|
| {
|
| - return document().completeURL(stripLeadingAndTrailingHTMLSpaces(getAttribute(hrefAttr)));
|
| + return treeScope().completeURL(stripLeadingAndTrailingHTMLSpaces(getAttribute(hrefAttr)));
|
| }
|
|
|
| void HTMLAnchorElement::setHref(const AtomicString& value)
|
| @@ -397,7 +397,7 @@ void HTMLAnchorElement::sendPings(const KURL& destinationURL)
|
|
|
| SpaceSplitString pingURLs(getAttribute(pingAttr), false);
|
| for (unsigned i = 0; i < pingURLs.size(); i++)
|
| - PingLoader::sendPing(document().frame(), document().completeURL(pingURLs[i]), destinationURL);
|
| + PingLoader::sendPing(document().frame(), treeScope().completeURL(pingURLs[i]), destinationURL);
|
| }
|
|
|
| void HTMLAnchorElement::handleClick(Event* event)
|
| @@ -411,7 +411,7 @@ void HTMLAnchorElement::handleClick(Event* event)
|
| StringBuilder url;
|
| url.append(stripLeadingAndTrailingHTMLSpaces(fastGetAttribute(hrefAttr)));
|
| appendServerMapMousePosition(url, event);
|
| - KURL completedURL = document().completeURL(url.toString());
|
| + KURL completedURL = treeScope().completeURL(url.toString());
|
|
|
| // Schedule the ping before the frame load. Prerender in Chrome may kill the renderer as soon as the navigation is
|
| // sent out.
|
|
|