relativize url for images and related files (bug 133803); r=adamlock, sr=kin, a=asa

This commit is contained in:
brade%netscape.com 2002-04-01 14:35:57 +00:00
Родитель 1bd61a169b
Коммит 4e446ee45f
1 изменённых файлов: 6 добавлений и 13 удалений

Просмотреть файл

@ -1279,22 +1279,15 @@ nsresult nsWebBrowserPersist::SaveDocumentInternal(
}
else
{
// do a simple comparison to see if they are identical locations
nsCOMPtr<nsIURI> pathToFileParent;
if (NS_SUCCEEDED(aFile->Clone(getter_AddRefs(pathToFileParent))))
// generate a relative path if possible
nsCOMPtr<nsIURL> pathToBaseURL(do_QueryInterface(aFile));
if (pathToBaseURL)
{
nsCOMPtr<nsIURL> urlToChopOffFile = do_QueryInterface(pathToFileParent);
if (urlToChopOffFile)
{
urlToChopOffFile->SetFileName(NS_LITERAL_CSTRING(""));
}
PRBool isEqual = PR_FALSE;
if (NS_SUCCEEDED(aDataPath->Equals(pathToFileParent, &isEqual))
&& isEqual)
nsXPIDLCString relativePath; // nsACString
if (NS_SUCCEEDED(pathToBaseURL->GetRelativeSpec(aDataPath, relativePath)))
{
mCurrentDataPathIsRelative = PR_TRUE;
nsXPIDLCString spec; // empty spec; it's at same level
mCurrentRelativePathToData = spec;
mCurrentRelativePathToData = relativePath;
}
}
}