diff --git a/src/html/winpars.cpp b/src/html/winpars.cpp
index b085fdce4d..edc8ffe0f3 100644
--- a/src/html/winpars.cpp
+++ b/src/html/winpars.cpp
@@ -293,7 +293,7 @@ wxFSFile *wxHtmlWinParser::OpenURL(wxHtmlURLType type,
// consider url as absolute path first
wxURI current(myurl);
- myfullurl = current.BuildURI();
+ myfullurl = current.BuildUnescapedURI();
// if not absolute then ...
if( current.IsRelative() )
@@ -306,7 +306,7 @@ wxFSFile *wxHtmlWinParser::OpenURL(wxHtmlURLType type,
{
wxURI path(myfullurl);
path.Resolve( base );
- myfullurl = path.BuildURI();
+ myfullurl = path.BuildUnescapedURI();
}
else
{
@@ -315,23 +315,15 @@ wxFSFile *wxHtmlWinParser::OpenURL(wxHtmlURLType type,
{
basepath += myurl;
wxURI connected( basepath );
- myfullurl = connected.BuildURI();
+ myfullurl = connected.BuildUnescapedURI();
}
}
}
wxString redirect;
- status = m_windowInterface->OnHTMLOpeningURL
- (
- type,
- wxURI::Unescape(myfullurl),
- &redirect
- );
+ status = m_windowInterface->OnHTMLOpeningURL(type, myfullurl, &redirect);
if ( status != wxHTML_REDIRECT )
- {
- myurl = myfullurl;
break;
- }
myurl = redirect;
}