1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
// $Id: HTTP_10.cpp 91671 2010-09-08 18:39:23Z johnnyw $
#include "HTTP_10.h"
#include "JAWS/JAWS.h"
char *
JAWS_HTTP_10_Helper::HTTP_decode_string (char *path)
{
// replace the percentcodes with the actual character
int i, j;
char percentcode[3];
for (i = j = 0; path[i] != '\0'; i++, j++)
{
if (path[i] == '%')
{
percentcode[0] = path[++i];
percentcode[1] = path[++i];
percentcode[2] = '\0';
path[j] = (char) ACE_OS::strtol (percentcode, (char **) 0, 16);
}
else
path[j] = path[i];
}
path[j] = path[i];
return path;
}
|