This commit is contained in:
andreas.otte%debitel.net 2003-07-25 18:36:34 +00:00
Родитель aa6c71196f
Коммит 0c241f3b41
1 изменённых файлов: 28 добавлений и 0 удалений

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

@ -234,6 +234,34 @@ net_CoalesceDirs(netCoalesceFlags flags, char* path)
special_ftp_len = 2;
}
/* replace all %2E or %2e with . in the path */
for(; (*fwdPtr != '\0') &&
(*fwdPtr != '?') &&
(*fwdPtr != '#'); ++fwdPtr)
{
if (*fwdPtr == '%' && *(fwdPtr+1) == '2' &&
(*(fwdPtr+2) == 'E' || *(fwdPtr+2) == 'e'))
{
*urlPtr++ = '.';
++fwdPtr;
++fwdPtr;
}
else
{
*urlPtr++ = *fwdPtr;
}
}
// Copy remaining stuff past the #?;
for (; *fwdPtr != '\0'; ++fwdPtr)
{
*urlPtr++ = *fwdPtr;
}
*urlPtr = '\0'; // terminate the url
// start again, this time for real
fwdPtr = path;
urlPtr = path;
for(; (*fwdPtr != '\0') &&
(*fwdPtr != '?') &&
(*fwdPtr != '#'); ++fwdPtr)