static bool isAllowedChar()

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;
    }