CKEditor içinde, editör tarafından kendisine dokunulmayacak bir kod bloğu oluşturmak ve kullanıcı tarafından açıkça değiştirilene kadar amaçlanan durumda tutulacak mıdır? Aşağıdaki javascript değişkenlerini (komut dosyası etiketlerine bağlı) ve bir flash filmi girmeyi denedim, ancak CKEditor yapıştırılmış kodum/işaretlememi yeniden yazmayı ve kodumu kırmayı sürdürüyor.CKEditor'da SCRIPT etiketlerini (ve daha fazlasını) koruma
aşağıdaki kurulum ile çalışıyorum:
<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>
Ben en ideal çözüm sınırlı exclusives çok daha fazla olanak
class="preserve"
içeren herhangi etiketinin içeriğini korumak olacağını varsayalım.
Güncelleme: Ben bu soruna çözüm düşünüyorum CKEDITOR.config.protectedSource()
içindedir, ama benim normal ifade deneyimi bu sorunu ele almak çok çocuk olduğunu gösteriyor. 'Korunan' sınıfı içeren tüm etiketlerin CKEditor tarafından dokunduğundan muaf tutulmasını nasıl sağlarım?
Ne yaptığınızdan emin değilsiniz ... ancak bu düzenleyici komut dosyalarını kabul ederse ve çıktıları sayfaya geri gönderirse sitenizi tamamen XSS (Cross Site Scripting) saldırılarına maruz bırakıyorsunuz. – scunliffe
scunliffe, Tam olarak ne olduğu. Ancak bu, sitenin yönetim kısmı içinde yer almaktadır. Kullanıcılar bu sayfaya erişmiyor. Güvenlik sorunu için endişelenmiyorum. Sadece bir yöneticinin erişimi olacaktır. – Sampson