summaryrefslogtreecommitdiff
path: root/chromium/content/renderer/render_frame_impl.cc
diff options
context:
space:
mode:
authorAllan Sandfeld Jensen <allan.jensen@qt.io>2018-04-17 16:24:21 +0200
committerAllan Sandfeld Jensen <allan.jensen@qt.io>2021-03-16 15:21:06 +0100
commit561894881e7c83e64122f82860c5d3cdab1a686c (patch)
tree449503c4c0db72ac515418022f8c90d0d61ee9ec /chromium/content/renderer/render_frame_impl.cc
parent7414bf2e42547e8559b07ebd3ae13160fe343252 (diff)
downloadqtwebengine-chromium-561894881e7c83e64122f82860c5d3cdab1a686c.tar.gz
Pass virtual url of data url request back to the UI
Otherwise we lose information about interpage navigation. This fixes a regression after Chromium switched to browser-side navigation Task-number: QTBUG-67701 Change-Id: I10659699f1acc033948e297e3f7319ee44d6423f Reviewed-by: Michael BrĂ¼ning <michael.bruning@qt.io> Reviewed-by: Peter Varga <pvarga@inf.u-szeged.hu>
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;