close

當送出表單時,跑出 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 的問題哦!!!!

 

arrow
arrow
    全站熱搜

    Austin 發表在 痞客邦 留言(0) 人氣()