Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-91881

Rendering asserts when redirecting to same origin from a page loaded via WebView.loadHtml()

    XMLWordPrintable

Details

    • Bug
    • Resolution: Unresolved
    • P2: Important
    • None
    • 5.15.3
    • WebEngine, WebView
    • None
    • Windows

    Description

      When using WebView.loadHtml() (or similar methods?!) to load a page which then redirects to a page with the same origin as the baseUrl, then the web engine rendering process asserts in debug builds and does not render the page (WebView stays gray).

      I guess this also affects similar Qt WebEngine APIs (WebEngineView.loadHtml(), QWebEnginePage::setContent(), QWebEnginePage::setHtml(), etc.) but I did not test with those.

      So what is going on, step by step:
      1. The application loads some HTML using WebView.loadHtml() and passes a baseUrl.
      2. The loaded HTML does a redirect to baseUrl or a page with the same origin:
      location.href = '${baseUrl}';
      3. The rendering process asserts.

      In code:

       WebView {
      	id: webView
      
      	Component.onCompleted: {
      		const baseUrl = 'https://example.com';
      		const redirectHtml = `
      <html>
      	<head></head>
      	<body>
      		<h1>Hello World!</h1>
      		<script>
      			location.href = '${baseUrl}';
      		</script>
      	</body>
      </html>
      `;
      		webView.loadHtml( redirectHtml, baseUrl ); // rendering fails after redirect
      		//webView.loadHtml( redirectHtml, 'http://somewhere.com' ); // this works
      	}
      }
      

      I guess the reason for the assert is that it tries to render both, the page loaded via loadHtml() and the redirection target in the same rendering process and this seems to be forbidden according to some origin isolation feature which was introduced recently in Chromium.

      It works fine on macOS but fails on Windows.
      It works fine in release builds since it is "just" an assert which prevents the rendering.
      It works fine with Qt 5.15.2.

      I am not sure if this is actually a bug in Qt WebEngine or rather in Chromium.

      Here is the stacktrace of the assert:

      [2988:15756:0312/091928.233:FATAL:agent.cc(64)] Check failed: !is_origin_isolated_set_ || value == is_origin_isolated_. 
      Backtrace:
          base::debug::CollectStackTrace [0x00007FF8A8A03852+34] (C:\Users\qt\work\qt\qtwebengine\src\3rdparty\chromium\base\debug\stack_trace_win.cc:303)
          base::debug::StackTrace::StackTrace [0x00007FF8A899ED9C+60] (C:\Users\qt\work\qt\qtwebengine\src\3rdparty\chromium\base\debug\stack_trace.cc:198)
          base::debug::StackTrace::StackTrace [0x00007FF8A899ED53+35] (C:\Users\qt\work\qt\qtwebengine\src\3rdparty\chromium\base\debug\stack_trace.cc:195)
          logging::LogMessage::~LogMessage [0x00007FF8A8937E91+145] (C:\Users\qt\work\qt\qtwebengine\src\3rdparty\chromium\base\logging.cc:556)
          logging::LogMessage::`scalar deleting destructor' [0x00007FF8A8938717+23]
          std::_Temporary_owner<perfetto::protos::gen::TraceConfig>::~_Temporary_owner<perfetto::protos::gen::TraceConfig> [0x00007FF8A496E692+50] (C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Tools\MSVC\14.28.29333\include\memory:1020)
          logging::CheckError::DCheck [0x00007FF8A8902374+180] (C:\Users\qt\work\qt\qtwebengine\src\3rdparty\chromium\base\check.cc:25)
          blink::Agent::SetIsOriginIsolated [0x00007FF8AAA8695C+60]
          blink::DocumentLoader::InitializeWindow [0x00007FF8AB06A730+560]
          blink::DocumentLoader::CommitNavigation [0x00007FF8AB066823+787]
          blink::FrameLoader::CommitNavigation [0x00007FF8AB05CB48+1576]
          blink::WebLocalFrameImpl::CommitNavigation [0x00007FF8AAABBDDF+255]
          content::RenderFrameImpl::CommitNavigationWithParams [0x00007FF8AB4694A2+2866] (C:\Users\qt\work\qt\qtwebengine\src\3rdparty\chromium\content\renderer\render_frame_impl.cc:3500)
          base::internal::FunctorTraits<void (__cdecl content::RenderFrameImpl::*)(mojo::StructPtr<content::mojom::CommonNavigationParams>,mojo::StructPtr<content::mojom::CommitNavigationParams>,std::unique_ptr<blink::PendingURLLoaderFactoryBundle,std::default_dele [0x00007FF8AB44E9FC+620] (C:\Users\qt\work\qt\qtwebengine\src\3rdparty\chromium\base\bind_internal.h:499)
          base::internal::InvokeHelper<1,void>::MakeItSo<void (__cdecl content::RenderFrameImpl::*)(mojo::StructPtr<content::mojom::CommonNavigationParams>,mojo::StructPtr<content::mojom::CommitNavigationParams>,std::unique_ptr<blink::PendingURLLoaderFactoryBundle, [0x00007FF8AB44EE3B+411] (C:\Users\qt\work\qt\qtwebengine\src\3rdparty\chromium\base\bind_internal.h:660)
          ??@3952e2f8495355389f3570b6e6bfb06f@ [0x00007FF8AB45C286+502] (C:\Users\qt\work\qt\qtwebengine\src\3rdparty\chromium\base\bind_internal.h:715)
          base::internal::Invoker<base::internal::BindState<void (__cdecl content::RenderFrameImpl::*)(mojo::StructPtr<content::mojom::CommonNavigationParams>,mojo::StructPtr<content::mojom::CommitNavigationParams>,std::unique_ptr<blink::PendingURLLoaderFactoryBund [0x00007FF8AB481DF6+102] (C:\Users\qt\work\qt\qtwebengine\src\3rdparty\chromium\base\bind_internal.h:683)
          base::OnceCallback<void __cdecl(std::unique_ptr<blink::WebNavigationParams,std::default_delete<blink::WebNavigationParams> >)>::Run [0x00007FF8AB481C8C+92] (C:\Users\qt\work\qt\qtwebengine\src\3rdparty\chromium\base\callback.h:100)
          content::RenderFrameImpl::CommitNavigation [0x00007FF8AB46888B+5227] (C:\Users\qt\work\qt\qtwebengine\src\3rdparty\chromium\content\renderer\render_frame_impl.cc:3350)
          content::NavigationClient::CommitNavigation [0x00007FF8AB50B07D+765] (C:\Users\qt\work\qt\qtwebengine\src\3rdparty\chromium\content\renderer\navigation_client.cc:46)
          content::mojom::NavigationClientStubDispatch::AcceptWithResponder [0x00007FF8A5E82CB5+2245] (C:\Users\qt\work\qt\qtwebengine\src\core\debug\gen\content\common\navigation_client.mojom.cc:795)
          content::mojom::NavigationClientStub<mojo::RawPtrImplRefTraits<content::mojom::NavigationClient> >::AcceptWithResponder [0x00007FF8AB50A8F7+135] (C:\Users\qt\work\qt\qtwebengine\src\core\debug\gen\content\common\navigation_client.mojom.h:166)
          mojo::InterfaceEndpointClient::HandleValidatedMessage [0x00007FF8A9419DE8+920] (C:\Users\qt\work\qt\qtwebengine\src\3rdparty\chromium\mojo\public\cpp\bindings\lib\interface_endpoint_client.cc:528)
          mojo::InterfaceEndpointClient::HandleIncomingMessageThunk::Accept [0x00007FF8A9419481+33] (C:\Users\qt\work\qt\qtwebengine\src\3rdparty\chromium\mojo\public\cpp\bindings\lib\interface_endpoint_client.cc:141)
          mojo::MessageDispatcher::Accept [0x00007FF8A94335AC+252] (C:\Users\qt\work\qt\qtwebengine\src\3rdparty\chromium\mojo\public\cpp\bindings\lib\message_dispatcher.cc:41)
          mojo::InterfaceEndpointClient::HandleIncomingMessage [0x00007FF8A9419A32+82] (C:\Users\qt\work\qt\qtwebengine\src\3rdparty\chromium\mojo\public\cpp\bindings\lib\interface_endpoint_client.cc:356)
          IPC::`anonymous namespace'::ChannelAssociatedGroupController::AcceptOnProxyThread [0x00007FF8A96A891A+1258] (C:\Users\qt\work\qt\qtwebengine\src\3rdparty\chromium\ipc\ipc_mojo_bootstrap.cc:945)
          base::internal::FunctorTraits<void (__cdecl IPC::`anonymous namespace'::ChannelAssociatedGroupController::*)(mojo::Message),void>::Invoke<void (__cdecl IPC::`anonymous namespace'::ChannelAssociatedGroupController::*)(mojo::Message),scoped_refptr<IPC::`ano [0x00007FF8A96A3CA0+112] (C:\Users\qt\work\qt\qtwebengine\src\3rdparty\chromium\base\bind_internal.h:499)
          base::internal::InvokeHelper<0,void>::MakeItSo<void (__cdecl IPC::`anonymous namespace'::ChannelAssociatedGroupController::*)(mojo::Message),scoped_refptr<IPC::`anonymous namespace'::ChannelAssociatedGroupController>,mojo::Message> [0x00007FF8A96A3DB9+105] (C:\Users\qt\work\qt\qtwebengine\src\3rdparty\chromium\base\bind_internal.h:639)
          base::internal::Invoker<base::internal::BindState<void (__cdecl IPC::`anonymous namespace'::ChannelAssociatedGroupController::*)(mojo::Message),scoped_refptr<IPC::`anonymous namespace'::ChannelAssociatedGroupController>,mojo::Message>,void __cdecl(void)>: [0x00007FF8A96A3FD3+115] (C:\Users\qt\work\qt\qtwebengine\src\3rdparty\chromium\base\bind_internal.h:715)
          base::internal::Invoker<base::internal::BindState<void (__cdecl IPC::`anonymous namespace'::ChannelAssociatedGroupController::*)(mojo::Message),scoped_refptr<IPC::`anonymous namespace'::ChannelAssociatedGroupController>,mojo::Message>,void __cdecl(void)>: [0x00007FF8A96AC78D+77] (C:\Users\qt\work\qt\qtwebengine\src\3rdparty\chromium\base\bind_internal.h:683)
          base::OnceCallback<void __cdecl(void)>::Run [0x00007FF8A477B720+64] (C:\Users\qt\work\qt\qtwebengine\src\3rdparty\chromium\base\callback.h:100)
          base::TaskAnnotator::RunTask [0x00007FF8A8934E1F+1343] (C:\Users\qt\work\qt\qtwebengine\src\3rdparty\chromium\base\task\common\task_annotator.cc:165)
          base::sequence_manager::internal::ThreadControllerWithMessagePumpImpl::DoWorkImpl [0x00007FF8A8A55B13+1587] (C:\Users\qt\work\qt\qtwebengine\src\3rdparty\chromium\base\task\sequence_manager\thread_controller_with_message_pump_impl.cc:333)
          base::sequence_manager::internal::ThreadControllerWithMessagePumpImpl::DoWork [0x00007FF8A8A55263+115] (C:\Users\qt\work\qt\qtwebengine\src\3rdparty\chromium\base\task\sequence_manager\thread_controller_with_message_pump_impl.cc:254)
          base::MessagePumpDefault::Run [0x00007FF8A8A1AA63+67] (C:\Users\qt\work\qt\qtwebengine\src\3rdparty\chromium\base\message_loop\message_pump_default.cc:40)
          base::sequence_manager::internal::ThreadControllerWithMessagePumpImpl::Run [0x00007FF8A8A56619+841] (C:\Users\qt\work\qt\qtwebengine\src\3rdparty\chromium\base\task\sequence_manager\thread_controller_with_message_pump_impl.cc:450)
          base::RunLoop::Run [0x00007FF8A897A305+629] (C:\Users\qt\work\qt\qtwebengine\src\3rdparty\chromium\base\run_loop.cc:126)
          content::RendererMain [0x00007FF8AB49EA2F+1551] (C:\Users\qt\work\qt\qtwebengine\src\3rdparty\chromium\content\renderer\renderer_main.cc:262)
          content::RunOtherNamedProcessTypeMain [0x00007FF8A81435DB+171] (C:\Users\qt\work\qt\qtwebengine\src\3rdparty\chromium\content\app\content_main_runner_impl.cc:539)
          content::ContentMainRunnerImpl::Run [0x00007FF8A8143481+545] (C:\Users\qt\work\qt\qtwebengine\src\3rdparty\chromium\content\app\content_main_runner_impl.cc:871)
          content::RunContentProcess [0x00007FF8A81403A3+771] (C:\Users\qt\work\qt\qtwebengine\src\3rdparty\chromium\content\app\content_main.cc:375)
          content::ContentMain [0x00007FF8A813C581+65] (C:\Users\qt\work\qt\qtwebengine\src\3rdparty\chromium\content\app\content_main.cc:401)
          QtWebEngineCore::processMain [0x00007FF8A47E3110+128] (C:\Users\qt\work\qt\qtwebengine\src\core\process_main.cpp:85)
          main [0x00007FF6EF909CB5+405] (C:\Users\qt\work\qt\qtwebengine\src\process\main.cpp:130)
          WinMain [0x00007FF6F0288615+245] (C:\Users\qt\work\qt\qtbase\src\winmain\qtmain_win.cpp:97)
          invoke_main [0x00007FF6F0285DB2+50] (d:\agent\_work\63\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl:107)
          __scrt_common_main_seh [0x00007FF6F0285D0E+302] (d:\agent\_work\63\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl:288)
          __scrt_common_main [0x00007FF6F0285BCE+14] (d:\agent\_work\63\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl:331)
          WinMainCRTStartup [0x00007FF6F0285E29+9] (d:\agent\_work\63\s\src\vctools\crt\vcstartup\src\startup\exe_winmain.cpp:17)
          BaseThreadInitThunk [0x00007FF9405F7C24+20]
          RtlUserThreadStart [0x00007FF940B0D721+33]
      Task trace:
      Backtrace:
          IPC::`anonymous namespace'::ChannelAssociatedGroupController::Accept [0x00007FF8A96A82D2+1330] (C:\Users\qt\work\qt\qtwebengine\src\3rdparty\chromium\ipc\ipc_mojo_bootstrap.cc:896)
      Received fatal exception EXCEPTION_BREAKPOINT
      Backtrace:
          base::debug::BreakDebugger [0x00007FF8A8A037BB+27] (C:\Users\qt\work\qt\qtwebengine\src\3rdparty\chromium\base\debug\debugger_win.cc:31)
          logging::LogMessage::~LogMessage [0x00007FF8A89384EA+1770] (C:\Users\qt\work\qt\qtwebengine\src\3rdparty\chromium\base\logging.cc:879)
          logging::LogMessage::`scalar deleting destructor' [0x00007FF8A8938717+23]
          std::_Temporary_owner<perfetto::protos::gen::TraceConfig>::~_Temporary_owner<perfetto::protos::gen::TraceConfig> [0x00007FF8A496E692+50] (C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Tools\MSVC\14.28.29333\include\memory:1020)
          logging::CheckError::DCheck [0x00007FF8A8902374+180] (C:\Users\qt\work\qt\qtwebengine\src\3rdparty\chromium\base\check.cc:25)
          blink::Agent::SetIsOriginIsolated [0x00007FF8AAA8695C+60]
          blink::DocumentLoader::InitializeWindow [0x00007FF8AB06A730+560]
          blink::DocumentLoader::CommitNavigation [0x00007FF8AB066823+787]
          blink::FrameLoader::CommitNavigation [0x00007FF8AB05CB48+1576]
          blink::WebLocalFrameImpl::CommitNavigation [0x00007FF8AAABBDDF+255]
          content::RenderFrameImpl::CommitNavigationWithParams [0x00007FF8AB4694A2+2866] (C:\Users\qt\work\qt\qtwebengine\src\3rdparty\chromium\content\renderer\render_frame_impl.cc:3500)
          base::internal::FunctorTraits<void (__cdecl content::RenderFrameImpl::*)(mojo::StructPtr<content::mojom::CommonNavigationParams>,mojo::StructPtr<content::mojom::CommitNavigationParams>,std::unique_ptr<blink::PendingURLLoaderFactoryBundle,std::default_dele [0x00007FF8AB44E9FC+620] (C:\Users\qt\work\qt\qtwebengine\src\3rdparty\chromium\base\bind_internal.h:499)
          base::internal::InvokeHelper<1,void>::MakeItSo<void (__cdecl content::RenderFrameImpl::*)(mojo::StructPtr<content::mojom::CommonNavigationParams>,mojo::StructPtr<content::mojom::CommitNavigationParams>,std::unique_ptr<blink::PendingURLLoaderFactoryBundle, [0x00007FF8AB44EE3B+411] (C:\Users\qt\work\qt\qtwebengine\src\3rdparty\chromium\base\bind_internal.h:660)
          ??@3952e2f8495355389f3570b6e6bfb06f@ [0x00007FF8AB45C286+502] (C:\Users\qt\work\qt\qtwebengine\src\3rdparty\chromium\base\bind_internal.h:715)
          base::internal::Invoker<base::internal::BindState<void (__cdecl content::RenderFrameImpl::*)(mojo::StructPtr<content::mojom::CommonNavigationParams>,mojo::StructPtr<content::mojom::CommitNavigationParams>,std::unique_ptr<blink::PendingURLLoaderFactoryBund [0x00007FF8AB481DF6+102] (C:\Users\qt\work\qt\qtwebengine\src\3rdparty\chromium\base\bind_internal.h:683)
          base::OnceCallback<void __cdecl(std::unique_ptr<blink::WebNavigationParams,std::default_delete<blink::WebNavigationParams> >)>::Run [0x00007FF8AB481C8C+92] (C:\Users\qt\work\qt\qtwebengine\src\3rdparty\chromium\base\callback.h:100)
          content::RenderFrameImpl::CommitNavigation [0x00007FF8AB46888B+5227] (C:\Users\qt\work\qt\qtwebengine\src\3rdparty\chromium\content\renderer\render_frame_impl.cc:3350)
          content::NavigationClient::CommitNavigation [0x00007FF8AB50B07D+765] (C:\Users\qt\work\qt\qtwebengine\src\3rdparty\chromium\content\renderer\navigation_client.cc:46)
          content::mojom::NavigationClientStubDispatch::AcceptWithResponder [0x00007FF8A5E82CB5+2245] (C:\Users\qt\work\qt\qtwebengine\src\core\debug\gen\content\common\navigation_client.mojom.cc:795)
          content::mojom::NavigationClientStub<mojo::RawPtrImplRefTraits<content::mojom::NavigationClient> >::AcceptWithResponder [0x00007FF8AB50A8F7+135] (C:\Users\qt\work\qt\qtwebengine\src\core\debug\gen\content\common\navigation_client.mojom.h:166)
          mojo::InterfaceEndpointClient::HandleValidatedMessage [0x00007FF8A9419DE8+920] (C:\Users\qt\work\qt\qtwebengine\src\3rdparty\chromium\mojo\public\cpp\bindings\lib\interface_endpoint_client.cc:528)
          mojo::InterfaceEndpointClient::HandleIncomingMessageThunk::Accept [0x00007FF8A9419481+33] (C:\Users\qt\work\qt\qtwebengine\src\3rdparty\chromium\mojo\public\cpp\bindings\lib\interface_endpoint_client.cc:141)
          mojo::MessageDispatcher::Accept [0x00007FF8A94335AC+252] (C:\Users\qt\work\qt\qtwebengine\src\3rdparty\chromium\mojo\public\cpp\bindings\lib\message_dispatcher.cc:41)
          mojo::InterfaceEndpointClient::HandleIncomingMessage [0x00007FF8A9419A32+82] (C:\Users\qt\work\qt\qtwebengine\src\3rdparty\chromium\mojo\public\cpp\bindings\lib\interface_endpoint_client.cc:356)
          IPC::`anonymous namespace'::ChannelAssociatedGroupController::AcceptOnProxyThread [0x00007FF8A96A891A+1258] (C:\Users\qt\work\qt\qtwebengine\src\3rdparty\chromium\ipc\ipc_mojo_bootstrap.cc:945)
          base::internal::FunctorTraits<void (__cdecl IPC::`anonymous namespace'::ChannelAssociatedGroupController::*)(mojo::Message),void>::Invoke<void (__cdecl IPC::`anonymous namespace'::ChannelAssociatedGroupController::*)(mojo::Message),scoped_refptr<IPC::`ano [0x00007FF8A96A3CA0+112] (C:\Users\qt\work\qt\qtwebengine\src\3rdparty\chromium\base\bind_internal.h:499)
          base::internal::InvokeHelper<0,void>::MakeItSo<void (__cdecl IPC::`anonymous namespace'::ChannelAssociatedGroupController::*)(mojo::Message),scoped_refptr<IPC::`anonymous namespace'::ChannelAssociatedGroupController>,mojo::Message> [0x00007FF8A96A3DB9+105] (C:\Users\qt\work\qt\qtwebengine\src\3rdparty\chromium\base\bind_internal.h:639)
          base::internal::Invoker<base::internal::BindState<void (__cdecl IPC::`anonymous namespace'::ChannelAssociatedGroupController::*)(mojo::Message),scoped_refptr<IPC::`anonymous namespace'::ChannelAssociatedGroupController>,mojo::Message>,void __cdecl(void)>: [0x00007FF8A96A3FD3+115] (C:\Users\qt\work\qt\qtwebengine\src\3rdparty\chromium\base\bind_internal.h:715)
          base::internal::Invoker<base::internal::BindState<void (__cdecl IPC::`anonymous namespace'::ChannelAssociatedGroupController::*)(mojo::Message),scoped_refptr<IPC::`anonymous namespace'::ChannelAssociatedGroupController>,mojo::Message>,void __cdecl(void)>: [0x00007FF8A96AC78D+77] (C:\Users\qt\work\qt\qtwebengine\src\3rdparty\chromium\base\bind_internal.h:683)
          base::OnceCallback<void __cdecl(void)>::Run [0x00007FF8A477B720+64] (C:\Users\qt\work\qt\qtwebengine\src\3rdparty\chromium\base\callback.h:100)
          base::TaskAnnotator::RunTask [0x00007FF8A8934E1F+1343] (C:\Users\qt\work\qt\qtwebengine\src\3rdparty\chromium\base\task\common\task_annotator.cc:165)
          base::sequence_manager::internal::ThreadControllerWithMessagePumpImpl::DoWorkImpl [0x00007FF8A8A55B13+1587] (C:\Users\qt\work\qt\qtwebengine\src\3rdparty\chromium\base\task\sequence_manager\thread_controller_with_message_pump_impl.cc:333)
          base::sequence_manager::internal::ThreadControllerWithMessagePumpImpl::DoWork [0x00007FF8A8A55263+115] (C:\Users\qt\work\qt\qtwebengine\src\3rdparty\chromium\base\task\sequence_manager\thread_controller_with_message_pump_impl.cc:254)
          base::MessagePumpDefault::Run [0x00007FF8A8A1AA63+67] (C:\Users\qt\work\qt\qtwebengine\src\3rdparty\chromium\base\message_loop\message_pump_default.cc:40)
          base::sequence_manager::internal::ThreadControllerWithMessagePumpImpl::Run [0x00007FF8A8A56619+841] (C:\Users\qt\work\qt\qtwebengine\src\3rdparty\chromium\base\task\sequence_manager\thread_controller_with_message_pump_impl.cc:450)
          base::RunLoop::Run [0x00007FF8A897A305+629] (C:\Users\qt\work\qt\qtwebengine\src\3rdparty\chromium\base\run_loop.cc:126)
          content::RendererMain [0x00007FF8AB49EA2F+1551] (C:\Users\qt\work\qt\qtwebengine\src\3rdparty\chromium\content\renderer\renderer_main.cc:262)
          content::RunOtherNamedProcessTypeMain [0x00007FF8A81435DB+171] (C:\Users\qt\work\qt\qtwebengine\src\3rdparty\chromium\content\app\content_main_runner_impl.cc:539)
          content::ContentMainRunnerImpl::Run [0x00007FF8A8143481+545] (C:\Users\qt\work\qt\qtwebengine\src\3rdparty\chromium\content\app\content_main_runner_impl.cc:871)
          content::RunContentProcess [0x00007FF8A81403A3+771] (C:\Users\qt\work\qt\qtwebengine\src\3rdparty\chromium\content\app\content_main.cc:375)
          content::ContentMain [0x00007FF8A813C581+65] (C:\Users\qt\work\qt\qtwebengine\src\3rdparty\chromium\content\app\content_main.cc:401)
          QtWebEngineCore::processMain [0x00007FF8A47E3110+128] (C:\Users\qt\work\qt\qtwebengine\src\core\process_main.cpp:85)
          main [0x00007FF6EF909CB5+405] (C:\Users\qt\work\qt\qtwebengine\src\process\main.cpp:130)
          WinMain [0x00007FF6F0288615+245] (C:\Users\qt\work\qt\qtbase\src\winmain\qtmain_win.cpp:97)
          invoke_main [0x00007FF6F0285DB2+50] (d:\agent\_work\63\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl:107)
          __scrt_common_main_seh [0x00007FF6F0285D0E+302] (d:\agent\_work\63\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl:288)
          __scrt_common_main [0x00007FF6F0285BCE+14] (d:\agent\_work\63\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl:331)
          WinMainCRTStartup [0x00007FF6F0285E29+9] (d:\agent\_work\63\s\src\vctools\crt\vcstartup\src\startup\exe_winmain.cpp:17)
          BaseThreadInitThunk [0x00007FF9405F7C24+20]
          RtlUserThreadStart [0x00007FF940B0D721+33]
      

      I also attached a modified "minibrowser" example which seems to trigger the problem.
      I was not able to see the assert output from that example so I'm not 100% sure it triggers the same assert but the behavior is the same so I'm 95% sure.

      Note that the rendering works if the baseUrl passed to loadHtml() has a different origin (scheme, host, port) as the redirection target.

      Attachments

        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

        Activity

          People

            qt_webengine_team Qt WebEngine Team
            jochen.ulrich_cm Jochen Ulrich
            Votes:
            4 Vote for this issue
            Watchers:
            7 Start watching this issue

            Dates

              Created:
              Updated:

              Gerrit Reviews

                There are no open Gerrit changes