in source/sigv4.c [1264:1299]
static bool isAllowedChar( char c,
bool encodeSlash )
{
bool ret = false;
/* Lowercase. */
if( ( c >= 'a' ) && ( c <= 'z' ) )
{
ret = true;
}
/* Uppercase. */
else if( ( c >= 'A' ) && ( c <= 'Z' ) )
{
ret = true;
}
/* Numeric. */
else if( ( c >= '0' ) && ( c <= '9' ) )
{
ret = true;
}
/* Other characters. */
else if( ( c == '-' ) || ( c == '_' ) || ( c == '.' ) || ( c == '~' ) )
{
ret = true;
}
else if( c == '/' )
{
ret = !encodeSlash;
}
else
{
ret = false;
}
return ret;
}