disallow data in proto-languages and malformed languages
accept trailing slashes when querying