When running NavigationControllerBrowserTest.LoadDataWithBaseURL I observe the following:
1. Navigation starts: NavigationControllerImpl::LoadURLParams; params.url = data:text/html;charset=utf-8,<html><body>foo</body></html>; params.base_url_for_data_url = http://baseurl/
2. Response starts. Because of --site-per-process, target process is locked to an origin: LockToOrigin; gurl = data:
3. Navigation commits with validated_params->url = data:text/html;charset=utf-8,<html><body>foo</body></html>; validated_params->origin = http://baseurl
EXPECTED BEHAVIOR:
Origin reported back in DidCommitProvisionalLoad is compatible with the origin lock for the process.
ACTUAL BEHAVIOR:
Origin reported back in DidCommitProvisionalLoad fails IsSuitableHost checks.
Comment 1 by lukasza@chromium.org
, Dec 7 2017