def METHOD_NAME(self, data: dict) -> dict:
    """Clean / sanitize data.
    This uses mozillas bleach under the hood to disable certain html tags by
    encoding them - this leads to script tags etc. to not work.
    The results can be longer then the input; might make some character combinations
    `ugly`. Prevents XSS on the server-level.
    Args:
        data (dict): Data that should be sanatized.
    Returns:
        dict: Provided data sanatized; still in the same order.
    """
    METHOD_NAME = {}
    for k, v in data.items():
        if k in self.SAFE_FIELDS:
            ret = v
        elif isinstance(v, str):
            ret = self.clean_string(k, v)
        elif isinstance(v, dict):
            ret = self.METHOD_NAME(v)
        else:
            ret = v
        METHOD_NAME[k] = ret
    return METHOD_NAME