if (parser->cur < parser->end && *parser->cur != '/' &&
*parser->cur != '?' && *parser->cur != '#') {
- parser->error = "Path component contains invalid character";
+ parser->error = p_strdup_printf(parser->pool,
+ "Path component contains invalid character %s",
+ uri_char_sanitize(*parser->cur));
return -1;
}
}
if (parser->cur < parser->end &&
*parser->cur != '?' && *parser->cur != '#') {
- parser->error = "Path component contains invalid character";
+ parser->error = p_strdup_printf(parser->pool,
+ "Path component contains invalid character %s",
+ uri_char_sanitize(*parser->cur));
return -1;
}
return 1;
}
if (parser->cur < parser->end && *parser->cur != '#') {
- parser->error = "Query component contains invalid character";
+ parser->error = p_strdup_printf(parser->pool,
+ "Query component contains invalid character %s",
+ uri_char_sanitize(*parser->cur));
return -1;
}
}
if (parser->cur < parser->end) {
- parser->error = "Fragment component contains invalid character";
+ parser->error = p_strdup_printf(parser->pool,
+ "Fragment component contains invalid character %s",
+ uri_char_sanitize(*parser->cur));
return -1;
}