def sterilize_url(url, *anti_args): """ Return a sterilized form of the url. Example: http://sybil.appspot.com/pakattack161?name=sybil&msg=Bacon+is+yummy! -> /pakattack161?name=sybil """ if isinstance(url, SterileUrl): return url anti_args = list(anti_args) url = utils._filter_url(url, const._STERILIZED_ARGS+anti_args) if url[-1] == '?': url = url[:-1] return SterileUrl(url)
def filter_url(self, args, exclusive=False, **extra_args): return utils._filter_url(self.url, args, exclusive, **extra_args)