// HTTP_10.cpp,v 1.1 2000/04/27 23:43:16 jxh Exp

#include "HTTP_10.h"

#include "JAWS/JAWS.h"

ACE_RCSID(PROTOTYPE, HTTP_10, "HTTP_10.cpp,v 1.1 2000/04/27 23:43:16 jxh Exp")

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;
}
