better regex, decode uri component in routes