Bug 867407 - Fix cloning of file URIs with search query strings (r=sworkman)

This commit is contained in:
Bill McCloskey 2015-10-29 14:13:23 -07:00
parent 3b545937b6
commit 330afb2752

View File

@ -272,6 +272,14 @@ nsFileChannel::nsFileChannel(nsIURI *uri)
getter_AddRefs(resolvedFile))) &&
NS_SUCCEEDED(NS_NewFileURI(getter_AddRefs(targetURI),
resolvedFile, nullptr))) {
// Make an effort to match up the query strings.
nsCOMPtr<nsIURL> origURL = do_QueryInterface(uri);
nsCOMPtr<nsIURL> targetURL = do_QueryInterface(targetURI);
nsAutoCString queryString;
if (origURL && targetURL && NS_SUCCEEDED(origURL->GetQuery(queryString))) {
targetURL->SetQuery(queryString);
}
SetURI(targetURI);
SetOriginalURI(uri);
nsLoadFlags loadFlags = 0;