double colons will not appear in self.set_user_id. I think they will also not appear in self.id (xblock.id). Is it true? They can appear in self.lti_id by user mistake. Changed to urllib.quote() as it safer.