unsigned long count(const char * const str, char a)
{
unsigned long n = 0;
- const char *p = reinterpret_cast<const char *>(str);
-
- while ((p = strchr(p, a)) != NULL)
+ for (const char *p = reinterpret_cast<const char *>(str); *p; ++p)
{
- ++p;
- ++n;
+ if (*p == '?')
+ ++n;
}
return n;
}
/* Total length of the unescaped parameters */
unsigned long maxparamlen, paramcount;
- /* Total length of query, used for binary-safety */
- unsigned long querylength = 0;
-
/* The length of the longest parameter */
maxparamlen = 0;