nsIFile Landing. unescaping path for nsIFile.

This commit is contained in:
dougt%netscape.com 2000-01-24 23:18:44 +00:00
Родитель 7450f891cf
Коммит c4a2943b46
1 изменённых файлов: 2 добавлений и 9 удалений

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

@ -1322,17 +1322,10 @@ nsStdURL::GetFile(nsIFile * *aFile)
path.Cut(0, 1);
#endif
// we need to make sure that the filepath is unescaped!
PRUint32 size;
path.SizeOf(nsnull, &size);
char* escapedPath = (char*) nsAllocator::Clone((void*)(const char*)path,size);
nsUnescape(escapedPath);
nsUnescape((char*)path.GetBuffer());
nsCOMPtr<nsILocalFile> localFile;
rv = NS_NewLocalFile(escapedPath, getter_AddRefs(localFile));
nsAllocator::Free(escapedPath);
rv = NS_NewLocalFile(path, getter_AddRefs(localFile));
mFile = localFile;
*aFile = mFile;