glasswall.content_management.config_elements.svgConfig

 1from glasswall.content_management import switches
 2from glasswall.content_management.config_elements.config_element import ConfigElement
 3
 4
 5class svgConfig(ConfigElement):
 6    """ A svgConfig ConfigElement.
 7
 8    Args:
 9        default (str): The default action: allow, disallow, or sanitise.
10
11    Key word arguments can be specified to change individual switch values:
12    svgConfig(default="allow", embedded_images="sanitise")
13    """
14
15    def __init__(self, default: str = "sanitise", attributes: dict = {}, **kwargs):
16        self.name = self.__class__.__name__
17        self.default = default
18        self.attributes = attributes
19        self.switches_module = switches.svg
20        self.default_switches = [
21            self.switches_module.foreign_objects(value=default),
22            self.switches_module.hyperlinks(value=default),
23            self.switches_module.scripts(value=default),
24        ]
25
26        super().__init__(
27            name=self.name,
28            default=self.default,
29            attributes=self.attributes,
30            switches_module=self.switches_module,
31            default_switches=self.default_switches,
32            config=kwargs
33        )
 8class svgConfig(ConfigElement):
 9    """ A svgConfig ConfigElement.
10
11    Args:
12        default (str): The default action: allow, disallow, or sanitise.
13
14    Key word arguments can be specified to change individual switch values:
15    svgConfig(default="allow", embedded_images="sanitise")
16    """
17
18    def __init__(self, default: str = "sanitise", attributes: dict = {}, **kwargs):
19        self.name = self.__class__.__name__
20        self.default = default
21        self.attributes = attributes
22        self.switches_module = switches.svg
23        self.default_switches = [
24            self.switches_module.foreign_objects(value=default),
25            self.switches_module.hyperlinks(value=default),
26            self.switches_module.scripts(value=default),
27        ]
28
29        super().__init__(
30            name=self.name,
31            default=self.default,
32            attributes=self.attributes,
33            switches_module=self.switches_module,
34            default_switches=self.default_switches,
35            config=kwargs
36        )

A svgConfig ConfigElement.

Args: default (str): The default action: allow, disallow, or sanitise.

Key word arguments can be specified to change individual switch values: svgConfig(default="allow", embedded_images="sanitise")

svgConfig(default: str = 'sanitise', attributes: dict = {}, **kwargs)
18    def __init__(self, default: str = "sanitise", attributes: dict = {}, **kwargs):
19        self.name = self.__class__.__name__
20        self.default = default
21        self.attributes = attributes
22        self.switches_module = switches.svg
23        self.default_switches = [
24            self.switches_module.foreign_objects(value=default),
25            self.switches_module.hyperlinks(value=default),
26            self.switches_module.scripts(value=default),
27        ]
28
29        super().__init__(
30            name=self.name,
31            default=self.default,
32            attributes=self.attributes,
33            switches_module=self.switches_module,
34            default_switches=self.default_switches,
35            config=kwargs
36        )
name
default
attributes
switches_module
default_switches