[ Mini Kiebo ]
Server: Windows NT DESKTOP-5B8S0D4 6.2 build 9200 (Windows 8 Professional Edition) i586
Path:
D:
/
Backup
/
05122024
/
htdocs
/
pmb2
/
assets
/
tinymce
/
src
/
plugins
/
media
/
src
/
main
/
js
/
core
/
[
Home
]
File: Sanitize.js
/** * Sanitize.js * * Released under LGPL License. * Copyright (c) 1999-2017 Ephox Corp. All rights reserved * * License: http://www.tinymce.com/license * Contributing: http://www.tinymce.com/contributing */ define( 'tinymce.plugins.media.core.Sanitize', [ 'tinymce.core.util.Tools', 'tinymce.core.html.Writer', 'tinymce.core.html.SaxParser', 'tinymce.core.html.Schema' ], function (Tools, Writer, SaxParser, Schema) { var sanitize = function (editor, html) { if (editor.settings.media_filter_html === false) { return html; } var writer = new Writer(); var blocked; new SaxParser({ validate: false, allow_conditional_comments: false, special: 'script,noscript', comment: function (text) { writer.comment(text); }, cdata: function (text) { writer.cdata(text); }, text: function (text, raw) { writer.text(text, raw); }, start: function (name, attrs, empty) { blocked = true; if (name === 'script' || name === 'noscript') { return; } for (var i = 0; i < attrs.length; i++) { if (attrs[i].name.indexOf('on') === 0) { return; } if (attrs[i].name === 'style') { attrs[i].value = editor.dom.serializeStyle(editor.dom.parseStyle(attrs[i].value), name); } } writer.start(name, attrs, empty); blocked = false; }, end: function (name) { if (blocked) { return; } writer.end(name); } }, new Schema({})).parse(html); return writer.getContent(); }; return { sanitize: sanitize }; } );