mirror of
https://github.com/silverstripe/silverstripe-framework
synced 2024-10-22 14:05:37 +02:00
Revert "Use field editorconfig when sanitising content" (#11180)
This reverts commit e5eb98cc34
.
This commit is contained in:
parent
c8c2695800
commit
6ede0316bf
@ -145,8 +145,7 @@ class HTMLEditorField extends TextareaField
|
||||
// Sanitise if requested
|
||||
$htmlValue = HTMLValue::create($this->Value());
|
||||
if (HTMLEditorField::config()->sanitise_server_side) {
|
||||
$config = $this->getEditorConfig();
|
||||
$santiser = HTMLEditorSanitiser::create($config);
|
||||
$santiser = HTMLEditorSanitiser::create(HTMLEditorConfig::get_active());
|
||||
$santiser->sanitise($htmlValue);
|
||||
}
|
||||
|
||||
|
@ -11,7 +11,6 @@ use SilverStripe\Assets\Image;
|
||||
use SilverStripe\Core\Config\Config;
|
||||
use SilverStripe\Dev\CSSContentParser;
|
||||
use SilverStripe\Dev\FunctionalTest;
|
||||
use SilverStripe\Forms\HTMLEditor\HTMLEditorConfig;
|
||||
use SilverStripe\Forms\HTMLEditor\HTMLEditorField;
|
||||
use SilverStripe\Forms\HTMLEditor\TinyMCEConfig;
|
||||
use SilverStripe\Forms\HTMLReadonlyField;
|
||||
@ -230,41 +229,4 @@ EOS
|
||||
$field->obj('ValueEntities')->forTemplate()
|
||||
);
|
||||
}
|
||||
|
||||
public function testFieldConfigSanitization()
|
||||
{
|
||||
$obj = TestObject::create();
|
||||
$editor = HTMLEditorField::create('Content');
|
||||
$defaultValidElements = [
|
||||
'@[id|class|style|title|data*]',
|
||||
'a[id|rel|dir|tabindex|accesskey|type|name|href|target|title|class]',
|
||||
'-strong/-b[class]',
|
||||
'-em/-i[class]',
|
||||
'-ol[class]',
|
||||
'#p[id|dir|class|align|style]',
|
||||
'-li[class]',
|
||||
'br',
|
||||
'-span[class|align|style]',
|
||||
'-ul[class]',
|
||||
'-h3[id|dir|class|align|style]',
|
||||
'-h2[id|dir|class|align|style]',
|
||||
'hr[class]',
|
||||
];
|
||||
$restrictedConfig = HTMLEditorConfig::get('restricted');
|
||||
$restrictedConfig->setOption('valid_elements', implode(',', $defaultValidElements));
|
||||
$editor->setEditorConfig($restrictedConfig);
|
||||
|
||||
$expectedHtmlString = '<p>standard text</p>Header';
|
||||
$htmlValue = '<p>standard text</p><table><tbody><tr><th></th></tr><tr><td>Header</td></tr></tbody><tbody></tbody></table>';
|
||||
$editor->setValue($htmlValue);
|
||||
$editor->saveInto($obj);
|
||||
$this->assertEquals($expectedHtmlString, $obj->Content, 'Table is not removed');
|
||||
|
||||
$defaultConfig = HTMLEditorConfig::get('default');
|
||||
$editor->setEditorConfig($defaultConfig);
|
||||
|
||||
$editor->setValue($htmlValue);
|
||||
$editor->saveInto($obj);
|
||||
$this->assertEquals($htmlValue, $obj->Content, 'Table is removed');
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user