1: | <?php
|
2: |
|
3: | |
4: | |
5: | |
6: |
|
7: | class HTMLPurifier_HTMLModule_SafeScripting extends HTMLPurifier_HTMLModule
|
8: | {
|
9: | |
10: | |
11: |
|
12: | public $name = 'SafeScripting';
|
13: |
|
14: | |
15: | |
16: |
|
17: | public function setup($config)
|
18: | {
|
19: |
|
20: |
|
21: |
|
22: | $allowed = $config->get('HTML.SafeScripting');
|
23: | $script = $this->addElement(
|
24: | 'script',
|
25: | 'Inline',
|
26: | 'Optional:',
|
27: | null,
|
28: | array(
|
29: |
|
30: |
|
31: | 'type' => 'Enum#text/javascript',
|
32: | 'src*' => new HTMLPurifier_AttrDef_Enum(array_keys($allowed), true)
|
33: | )
|
34: | );
|
35: | $script->attr_transform_pre[] =
|
36: | $script->attr_transform_post[] = new HTMLPurifier_AttrTransform_ScriptRequired();
|
37: | }
|
38: | }
|
39: |
|
40: |
|
41: | |