-}
-
-wxString wxWebFileHandler::CombineURIs(const wxString &baseuri,
- const wxString &newuri)
-{
- //If there is a colon in the path then we just return it
- if(newuri.find(':') != wxString::npos)
- {
- return newuri;
- }
- //We have an absolute path and no query string
- else if(newuri.substr(0, 1) == "/" && baseuri.find('?') == wxString::npos)
- {
- //By finding the next / after file:// we get to the end of the
- //(optional) hostname
- size_t pos = baseuri.find('/', 7);
- //So we return up to the end of the hostname, plus the newuri
- return baseuri.substr(0, pos) + newuri;
- }
- //We have an absolute path and a query string
- else if(newuri.substr(0, 1) == "/" && baseuri.find('?') != wxString::npos)
- {
- QueryMap map = QueryStringToQueryMap(baseuri.substr(baseuri.find('?')));
- //As the path is absolue simply replace the old path with the new one
- map["path"] = newuri;
- wxString newquery = QueryMapToQueryString(map);
- return baseuri.substr(0, baseuri.find('?')) + newquery;
- }
- //We have a relative path and no query string
- else if(baseuri.find('?') == wxString::npos)