backslashes in ..\.. cases fixed. Thanks bratell@lysator.liu.se

This commit is contained in:
gagan%netscape.com 1999-08-13 05:20:45 +00:00
parent 9d3581e0df
commit 63d548333f

View File

@ -935,13 +935,16 @@ void ReplaceDotMess(char* io_Path)
{
if (*fwdPtr == '\\')
*fwdPtr = '/';
if (*fwdPtr == '/' && *(fwdPtr+1) == '.' && *(fwdPtr+2) == '/')
if (*fwdPtr == '/' && *(fwdPtr+1) == '.' &&
(*(fwdPtr+2) == '/' || *(fwdPtr+2) == '\\'))
{
// remove ./
// remove . followed by slash or a backslash
fwdPtr += 1;
}
else if(*fwdPtr == '/' && *(fwdPtr+1) == '.' && *(fwdPtr+2) == '.' &&
(*(fwdPtr+3) == '/' || *(fwdPtr+3) == '\0'))
(*(fwdPtr+3) == '/' ||
*(fwdPtr+3) == '\0' ||
*(fwdPtr+3) == '\\'))
{
// remove foo/..
// reverse the urlPtr to the previous slash