in init_hex_table(), the following exists :
hextable['d'] = 13;
hextable['e'] = 13;
hextable['f'] = 15;
but should be
hextable['d'] = 13;
hextable['e'] = 14;
hextable['f'] = 15;
This results in things like "www.bleh.com" being decoded
to www-bleh-com...
This was fixed in v1.1. See GitHub for recent releases: https://github.com/rafaelsteil/libcgi/releases