當送出表單時,跑出 406 Not Acceptable 的話,可使用以下方法處理看看:
在 ckeditor 資料夾內找到 config.js 進入修改,補上以下內容
CKEDITOR.editorConfig = function( config ) {
config.enterMode = CKEDITOR.ENTER_BR;
config.shiftEnterMode = CKEDITOR.ENTER_P;
}
CKEDITOR.on( 'instanceReady', function( ev ){
with (ev.editor.dataProcessor.writer) {
setRules("p", {indent : false, breakBeforeOpen : false, breakAfterOpen : false, breakBeforeClose : false, breakAfterClose : true} );
setRules("h1", {indent : false, breakBeforeOpen : false, breakAfterOpen : false, breakBeforeClose : false, breakAfterClose : true} );
setRules("h2", {indent : false, breakBeforeOpen : false, breakAfterOpen : false, breakBeforeClose : false, breakAfterClose : true} );
setRules("h3", {indent : false, breakBeforeOpen : false, breakAfterOpen : false, breakBeforeClose : false, breakAfterClose : true} );
setRules("h4", {indent : false, breakBeforeOpen : false, breakAfterOpen : false, breakBeforeClose : false, breakAfterClose : true} );
setRules("h5", {indent : false, breakBeforeOpen : false, breakAfterOpen : false, breakBeforeClose : false, breakAfterClose : true} );
setRules("div", {indent : false, breakBeforeOpen : false, breakAfterOpen : false, breakBeforeClose : false, breakAfterClose : true} );
setRules("table", {indent : false, breakBeforeOpen : false, breakAfterOpen : true, breakBeforeClose : false, breakAfterClose : true} );
setRules("tr", {indent : false, breakBeforeOpen : false, breakAfterOpen : true, breakBeforeClose : false, breakAfterClose : true} );
setRules("td", {indent : true, breakBeforeOpen : false, breakAfterOpen : false, breakBeforeClose : false, breakAfterClose : true} );
setRules("iframe", {indent : false, breakBeforeOpen : false, breakAfterOpen : false, breakBeforeClose : false, breakAfterClose : true} );
setRules("li", {indent : true, breakBeforeOpen : false, breakAfterOpen : false, breakBeforeClose : false, breakAfterClose : true} );
setRules("ul", {indent : false, breakBeforeOpen : false, breakAfterOpen : true, breakBeforeClose : false, breakAfterClose : true} );
setRules("ol", {indent : false, breakBeforeOpen : false, breakAfterOpen : true, breakBeforeClose : false, breakAfterClose : true} );
}
});
基本上可以解決掉,編輯器內有特殊文字換行後卻無法儲存修改的狀況,會顯示 406
另外一種是編輯器裡面有 <iframe></iframe> 標籤的話
請勿使用「ckeditor 編輯器」,使用基本「<textarea></textarea>」就好
否則會遇上 mod_security 的問題哦!!!!
留言列表