don't encode collons in file:// URLs under Windows as IE is incapable of opening them (and other browsers can open both forms) (patch 1890922)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@51904 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
parent
15b6757b26
commit
928f37c688
@ -663,7 +663,14 @@ wxString wxFileSystem::FileNameToURL(const wxFileName& filename)
|
||||
url.Replace(g_nativePathString, g_unixPathString);
|
||||
url.Replace(wxT("%"), wxT("%25")); // '%'s must be replaced first!
|
||||
url.Replace(wxT("#"), wxT("%23"));
|
||||
#ifndef __WXMSW__
|
||||
// even though encoding the colon is (AFAICS) the right thing to do, we
|
||||
// shouldn't do this under Windows because IE refuses to handle the
|
||||
// resulting file:// URLs and Firefox and Opera (and probably all the other
|
||||
// browsers as they need to be IE-compatible anyhow) open both the versions
|
||||
// with ':' and "%3A", so leave the colon alone to keep IE happy
|
||||
url.Replace(wxT(":"), wxT("%3A"));
|
||||
#endif // __WXMSW__
|
||||
url = wxT("file:") + url;
|
||||
return url;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user