Guten Tag,
ich nutze den TinyMCE Editor im Frontend. Jetzt wäre da die Frage der Sicherheit.
Habe gelesen, wenn man JavaScript Deaktiviert, und direkt im Textfeld <script> verwändet, dass dieser Code ausgeführt wird. Und siehe da, eine alert Box erscheint auf der Startseite. Geil.
Leite jetzt den kompletten Code über folgende Funktion:
private function removescript(string $bodyText){
$event = array(
'onafterprint',
'onbeforeprint',
'onbeforeunload',
'onerror',
'onhashchange',
'onload',
'onmessage',
'onoffline',
'ononline',
'onpagehide',
'onpageshow',
'onpopstate',
'onresize',
'onstorage',
'onunload',
'onblur',
'onchange',
'oncontextmenu',
'onfocus',
'oninput',
'oninvalid',
'onreset',
'onsearch',
'onselect',
'onsubmit',
'onkeydown',
'onkeypress',
'onkeyup',
'onclick',
'ondblclick',
'onmousedown',
'onmousemove',
'onmouseout',
'onmouseover',
'onmouseup',
'onmousewheel',
'onwheel',
'ondrag',
'ondragend',
'ondragenter',
'ondragleave',
'ondragover',
'ondragstart',
'ondrop',
'onscroll',
'oncopy',
'oncut',
'onpaste',
'onabort',
'oncanplay',
'oncanplaythrough',
'oncuechange',
'ondurationchange',
'onemptied',
'onended',
'onerror',
'onloadeddata',
'onloadedmetadata',
'onloadstart',
'onpause',
'onplay',
'onplaying',
'onprogress',
'onratechange',
'onseeked',
'onseeking',
'onstalled',
'onsuspend',
'ontimeupdate',
'onvolumechange',
'onwaiting',
'onshow',
'ontoggle'
);
$newBodyText = str_replace('<script>', '<script>', $bodyText);
$newBodyText = str_replace('</script>', '</script>', $newBodyText);
$newBodyText = str_replace($event, 'nichts', $newBodyText);
return $newBodyText;
}
Was meint ihr? Gibt es weitere Befehle, die ich abfangen muss? Gibt es überhaupt eine Möglichkeit einen Editor dieser Art sicher zu bekommen? Kennt ihr alternativen?