in src/request/apache_request.c [269:290]
static unsigned int utf8_convert(char *str) {
long x = 0;
int i = 0;
while (i < 4 ) {
if ( apr_isxdigit(str[i]) != 0 ) {
if( apr_isdigit(str[i]) != 0 ) {
x = x * 16 + str[i] - '0';
}
else {
str[i] = tolower( str[i] );
x = x * 16 + str[i] - 'a' + 10;
}
}
else {
return 0;
}
i++;
}
if(i < 3)
return 0;
return (x);
}