Index: content/browser/service_worker/service_worker_controllee_request_handler.cc |
diff --git a/content/browser/service_worker/service_worker_controllee_request_handler.cc b/content/browser/service_worker/service_worker_controllee_request_handler.cc |
index 148ce443174481e11b288cbd84d5374aa2bbea08..241820045d076080ecbffe9831e0872e8e8e80d7 100644 |
--- a/content/browser/service_worker/service_worker_controllee_request_handler.cc |
+++ b/content/browser/service_worker/service_worker_controllee_request_handler.cc |
@@ -10,6 +10,7 @@ |
#include "content/browser/service_worker/service_worker_url_request_job.h" |
#include "content/browser/service_worker/service_worker_utils.h" |
#include "content/common/service_worker/service_worker_types.h" |
+#include "net/base/net_util.h" |
#include "net/url_request/url_request.h" |
namespace content { |
@@ -52,10 +53,13 @@ net::URLRequestJob* ServiceWorkerControlleeRequestHandler::MaybeCreateJob( |
// It's for original request (A) or redirect case (B-a or B-b). |
DCHECK(!job_.get() || job_->ShouldForwardToServiceWorker()); |
+ // Strip away reference fragments. |
+ const GURL& stripped_url(net::SimplifyUrlForRequest(request->url())); |
michaeln
2014/05/30 23:38:47
const GURL&, doesn't look right here
i'd put this
nhiroki
2014/06/02 06:26:08
Ah, it's a slip of the finger. Good catch!
|
+ |
job_ = new ServiceWorkerURLRequestJob(request, network_delegate, |
provider_host_); |
if (ServiceWorkerUtils::IsMainResourceType(resource_type_)) |
- PrepareForMainResource(request->url()); |
+ PrepareForMainResource(stripped_url); |
else |
PrepareForSubResource(); |