From: Paulius Dilkas Subject: mshtml: Opening an empty URL should open about:blank. Message-Id: Date: Fri, 17 Apr 2015 16:52:27 +0100 Fixes https://bugs.winehq.org/show_bug.cgi?id=37294 --- dlls/mshtml/htmlwindow.c | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/dlls/mshtml/htmlwindow.c b/dlls/mshtml/htmlwindow.c index 3a31301..6458273 100644 --- a/dlls/mshtml/htmlwindow.c +++ b/dlls/mshtml/htmlwindow.c @@ -934,6 +934,7 @@ static HRESULT WINAPI HTMLWindow2_open(IHTMLWindow2 *iface, BSTR url, BSTR name, HRESULT hres; static const WCHAR _selfW[] = {'_','s','e','l','f',0}; + static const WCHAR about_blank[] = {'a','b','o','u','t',':','b','l','a','n','k',0}; TRACE("(%p)->(%s %s %s %x %p)\n", This, debugstr_w(url), debugstr_w(name), debugstr_w(features), replace, pomWindowResult); @@ -983,9 +984,15 @@ static HRESULT WINAPI HTMLWindow2_open(IHTMLWindow2 *iface, BSTR url, BSTR name, return S_OK; } - hres = create_relative_uri(window, url, &uri); - if(FAILED(hres)) - return hres; + if(SysStringLen(url) == 0) { + hres = create_uri(about_blank, 0, &uri); + if(FAILED(hres)) + return hres; + } else { + hres = create_relative_uri(window, url, &uri); + if(FAILED(hres)) + return hres; + } hres = navigate_new_window(window, uri, name, NULL, pomWindowResult); IUri_Release(uri); -- 2.3.5