È possibile creare un blocco di codice all'interno di CKEditor che non verrà toccato dall'editor stesso e verrà mantenuto nello stato previsto fino a quando non viene modificato esplicitamente dall'utente? Ho tentato di inserire variabili javascript (associate a tag di script) e un filmato flash in seguito, ma CKEditor continua a riscrivere il mio codice/markup incollato, e così facendo ho infranto il mio codice.Conservazione dei tag SCRIPT (e altro) in CKEditor
sto lavorando con la seguente configurazione:
<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>
Suppongo che la soluzione più ideale sarebbe conservare il contenuto di qualsiasi tag che contiene class="preserve"
permettendo molto più dei esclusive limitate.
Aggiornamento: Sto pensando la soluzione a questo problema è in CKEDITOR.config.protectedSource()
, ma la mia esperienza espressioni regolari si sta rivelando troppo giovanile per gestire questo problema. Come faccio ad esonerare tutti i tag che contengono la classe "preservata" dall'essere toccati da CKEditor?
non si sa cosa si sta creando ... ma se questo editor accetta tag script e li emette nell'output alla pagina, si espone totalmente il sito agli attacchi XSS (Cross Site Scripting). – scunliffe
scunliffe, è esattamente quello che è. Ma questo sta avvenendo all'interno di una porzione amministrativa del sito. Gli utenti non accederanno a questa pagina. Non sono preoccupato per il problema di sicurezza. Solo un amministratore avrà accesso. – Sampson