summaryrefslogtreecommitdiff
path: root/chromium/content/renderer/render_frame_impl.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/content/renderer/render_frame_impl.cc')
-rw-r--r--chromium/content/renderer/render_frame_impl.cc4
1 files changed, 4 insertions, 0 deletions
diff --git a/chromium/content/renderer/render_frame_impl.cc b/chromium/content/renderer/render_frame_impl.cc
index 9450ff8a3f2..2e30471150c 100644
--- a/chromium/content/renderer/render_frame_impl.cc
+++ b/chromium/content/renderer/render_frame_impl.cc
@@ -5066,6 +5066,10 @@ RenderFrameImpl::MakeDidCommitProvisionalLoadParams(
if (GURL(frame_document.BaseURL()) != params->url)
params->base_url = frame_document.BaseURL();
+ if (DocumentState::FromDocumentLoader(document_loader)->was_load_data_with_base_url_request() &&
+ GURL(frame_document.Url()) != params->url)
+ params->virtual_url = frame_document.Url();
+
GetRedirectChain(document_loader, &params->redirects);
params->should_update_history =
!document_loader->HasUnreachableURL() && response.HttpStatusCode() != 404;