| 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)); | 
| } | 
|  | 
|  |