Index: net/test/embedded_test_server/embedded_test_server.cc |
diff --git a/net/test/embedded_test_server/embedded_test_server.cc b/net/test/embedded_test_server/embedded_test_server.cc |
index 97b5d84509c5f2324872ce69c3bfedf9459c582e..ac7d3bc14ac74f56b31f3ab83f5c7511f8cf6fb9 100644 |
--- a/net/test/embedded_test_server/embedded_test_server.cc |
+++ b/net/test/embedded_test_server/embedded_test_server.cc |
@@ -49,8 +49,15 @@ scoped_ptr<HttpResponse> HandleFileRequest( |
// This is a test-only server. Ignore I/O thread restrictions. |
base::ThreadRestrictions::ScopedAllowIO allow_io; |
+ std::string relative_url(request.relative_url); |
+ // A proxy request will have an absolute path. Simulate the proxy by stripping |
+ // the scheme, host, and port. |
+ GURL relative_gurl(relative_url); |
+ if (relative_gurl.is_valid()) |
+ relative_url = relative_gurl.PathForRequest(); |
+ |
// Trim the first byte ('/'). |
- std::string request_path(request.relative_url.substr(1)); |
+ std::string request_path = relative_url.substr(1); |
// Remove the query string if present. |
size_t query_pos = request_path.find('?'); |