Ist es möglich, innerhalb des CKEditors einen Codeblock zu erstellen, der nicht vom Editor selbst berührt wird und in seinem beabsichtigten Zustand bleibt, bis er vom Benutzer explizit geändert wird? Ich habe versucht, JavaScript-Variablen (gebunden in Skript-Tags) und einen Flash-Film folgen, aber CKEditor setzt fort, meinen eingefügten Code/Markup neu zu schreiben, und dabei meinen Code zu brechen.Erhalten von SCRIPT-Tags (und mehr) in CKEditor
ich mit dem folgenden Setup gerade arbeite:
<script type="text/javascript">
var editor = CKEDITOR.replace("content", {
height : "500px",
width : "680px",
resize_maxWidth : "680px",
resize_minWidth : "680px",
toolbar :
[
['Source','-','Save','Preview'],
['Cut','Copy','Paste','PasteText','PasteFromWord','-','Print', 'SpellChecker', 'Scayt'],
['Undo','Redo','-','Find','Replace','-','SelectAll','RemoveFormat'],
['Bold','Italic','Underline','Strike','-','Subscript','Superscript'],
['NumberedList','BulletedList','-','Outdent','Indent','Blockquote'],
['JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock'],
['Link','Unlink','Anchor'],
['Image','Table','HorizontalRule','SpecialChar']
]
});
CKFinder.SetupCKEditor(editor, "<?php print url::base(); ?>assets/ckfinder");
</script>
nehme ich die ideale Lösung, um die Inhalte von jedem Tag zu erhalten wäre, die class="preserve"
ermöglicht viel mehr als die begrenzte exclusives enthält.
aktualisieren: Ich bin die Lösung für dieses Problem zu denken ist in CKEDITOR.config.protectedSource()
, aber meine reguläre Ausdrücke Erfahrung erweist sich auch juvenile, um dieses Problem zu behandeln. Wie gehe ich vor, wenn alle Tags, die die 'conserved' Klasse enthalten, von CKEditor nicht berührt werden?
nicht sicher, was Sie bauen ... aber wenn dieser Editor Skript-Tags akzeptiert und sie in der Ausgabe zurück auf die Seite emittiert, setzen Sie Ihre Website vollständig XSS (Cross Site Scripting) -Angriffen aus. – scunliffe
scunliffe, Genau das ist es. Dies geschieht jedoch innerhalb eines Administrationsbereichs der Site. Benutzer werden nicht auf diese Seite zugreifen. Ich mache mir keine Sorgen um das Sicherheitsproblem. Nur ein Administrator hat Zugriff. – Sampson