Index: third_party/WebKit/Source/core/inspector/InspectorNetworkAgent.cpp |
diff --git a/third_party/WebKit/Source/core/inspector/InspectorNetworkAgent.cpp b/third_party/WebKit/Source/core/inspector/InspectorNetworkAgent.cpp |
index 7cf1b65eebb3b03c555aeeb82ec524c55b1fa589..83f4d89ed04b9ccb26d81c091d03d17e548a78d5 100644 |
--- a/third_party/WebKit/Source/core/inspector/InspectorNetworkAgent.cpp |
+++ b/third_party/WebKit/Source/core/inspector/InspectorNetworkAgent.cpp |
@@ -207,12 +207,6 @@ class InspectorFileReaderLoaderClient final : public FileReaderLoaderClient { |
RefPtr<SharedBuffer> raw_data_; |
}; |
-KURL UrlWithoutFragment(const KURL& url) { |
- KURL result = url; |
- result.RemoveFragmentIdentifier(); |
- return result; |
-} |
- |
String MixedContentTypeForContextType(WebMixedContentContextType context_type) { |
switch (context_type) { |
case WebMixedContentContextType::kNotMixedContent: |
@@ -360,9 +354,11 @@ static std::unique_ptr<protocol::Network::ResourceTiming> BuildObjectForTiming( |
static std::unique_ptr<protocol::Network::Request> |
BuildObjectForResourceRequest(const ResourceRequest& request) { |
+ KURL nofragment_request_url(request.Url()); |
+ nofragment_request_url.RemoveFragmentIdentifier(); |
std::unique_ptr<protocol::Network::Request> request_object = |
protocol::Network::Request::create() |
- .setUrl(UrlWithoutFragment(request.Url()).GetString()) |
+ .setUrl(nofragment_request_url.GetString()) |
.setMethod(request.HttpMethod()) |
.setHeaders(BuildObjectForHeaders(request.HttpHeaderFields())) |
.setInitialPriority(ResourcePriorityJSON(request.Priority())) |
@@ -430,9 +426,11 @@ BuildObjectForResourceResponse(const ResourceResponse& response, |
if (is_empty) |
*is_empty = !status && mime_type.IsEmpty() && !headers_map.size(); |
+ KURL nofragment_response_url(response.Url()); |
+ nofragment_response_url.RemoveFragmentIdentifier(); |
std::unique_ptr<protocol::Network::Response> response_object = |
protocol::Network::Response::create() |
- .setUrl(UrlWithoutFragment(response.Url()).GetString()) |
+ .setUrl(nofragment_response_url.GetString()) |
.setStatus(status) |
.setStatusText(status_text) |
.setHeaders(BuildObjectForHeaders(headers_map)) |
@@ -659,9 +657,10 @@ void InspectorNetworkAgent::WillSendRequestInternal( |
request_info->setIsLinkPreload(true); |
String resource_type = InspectorPageAgent::ResourceTypeJson(type); |
- String documentURL = |
- loader ? UrlWithoutFragment(loader->Url()).GetString() |
- : UrlWithoutFragment(execution_context->Url()).GetString(); |
+ KURL nofragment_document_url(loader ? loader->Url() |
+ : execution_context->Url()); |
+ nofragment_document_url.RemoveFragmentIdentifier(); |
+ String documentURL = nofragment_document_url.GetString(); |
Maybe<String> maybe_frame_id; |
if (!frame_id.IsEmpty()) |
maybe_frame_id = frame_id; |
@@ -947,9 +946,11 @@ void InspectorNetworkAgent::WillLoadXHR(XMLHttpRequest* xhr, |
DCHECK(!pending_request_); |
pending_request_ = client; |
pending_request_type_ = InspectorPageAgent::kXHRResource; |
- pending_xhr_replay_data_ = XHRReplayData::Create( |
- xhr->GetExecutionContext(), method, UrlWithoutFragment(url), async, |
- form_data.Get(), include_credentials); |
+ KURL nofragment_url(url); |
+ nofragment_url.RemoveFragmentIdentifier(); |
+ pending_xhr_replay_data_ = |
+ XHRReplayData::Create(xhr->GetExecutionContext(), method, nofragment_url, |
+ async, form_data.Get(), include_credentials); |
for (const auto& header : headers) |
pending_xhr_replay_data_->AddHeader(header.key, header.value); |
} |
@@ -1102,7 +1103,9 @@ InspectorNetworkAgent::BuildInitiatorObject( |
protocol::Network::Initiator::create() |
.setType(protocol::Network::Initiator::TypeEnum::Parser) |
.build(); |
- initiator_object->setUrl(UrlWithoutFragment(document->Url()).GetString()); |
+ KURL nofragment_document_url(document->Url()); |
+ nofragment_document_url.RemoveFragmentIdentifier(); |
+ initiator_object->setUrl(nofragment_document_url.GetString()); |
if (TextPosition::BelowRangePosition() != initiator_info.position) |
initiator_object->setLineNumber( |
initiator_info.position.line_.ZeroBasedInt()); |
@@ -1124,10 +1127,11 @@ void InspectorNetworkAgent::DidCreateWebSocket(Document* document, |
std::unique_ptr<v8_inspector::protocol::Runtime::API::StackTrace> |
current_stack_trace = |
SourceLocation::Capture(document)->BuildInspectorObject(); |
+ KURL nofragment_request_url(request_url); |
+ nofragment_request_url.RemoveFragmentIdentifier(); |
if (!current_stack_trace) { |
- GetFrontend()->webSocketCreated( |
- IdentifiersFactory::RequestId(identifier), |
- UrlWithoutFragment(request_url).GetString()); |
+ GetFrontend()->webSocketCreated(IdentifiersFactory::RequestId(identifier), |
+ nofragment_request_url.GetString()); |
return; |
} |
@@ -1137,7 +1141,7 @@ void InspectorNetworkAgent::DidCreateWebSocket(Document* document, |
.build(); |
initiator_object->setStack(std::move(current_stack_trace)); |
GetFrontend()->webSocketCreated(IdentifiersFactory::RequestId(identifier), |
- UrlWithoutFragment(request_url).GetString(), |
+ nofragment_request_url.GetString(), |
std::move(initiator_object)); |
} |