s = new TemplateSanitizer; } public function test_retire_scripts_et_balises_actives(): void { $out = $this->s->clean('

A

B'); $this->assertSame('

A

B', $out); } public function test_retire_gestionnaires_evenements(): void { $this->assertSame('', $this->s->clean('')); $this->assertSame('x', $this->s->clean("x")); } public function test_retire_url_javascript_mais_garde_https_mailto_tel(): void { $this->assertSame('x', $this->s->clean('x')); $this->assertSame('x', $this->s->clean('x')); $ok = 'mt'; $this->assertSame($ok, $this->s->clean($ok)); } public function test_conserve_marqueurs_de_template_entre_lignes_de_tableau(): void { $tpl = '{{#if banniere}}{{/if}}
{{prenom}}
{{{banniere}}}
'; $this->assertSame($tpl, $this->s->clean($tpl)); } }