2010-11-18 110 views
0

我在CMS中使用FCKEditor,需要在編輯器中發佈一些JavaScript代碼。 這是存儲在我的數據庫,但它會從這段JavaScript代碼中的+號:FCKeditor,刪除東西

function _check(val){ 
    loadFragmentInToElement('captcha_check.php?val='+val,'captcha_div',''); 
} 

現在爲什麼會刪除它的+號?

我試過使用+和%2B,但後來發帖+和%2B而不是+號。
不,外界不能訪問這個帖子。

編輯....

與編輯的形式是使用JavaScript函數 稱爲submitform提交。編輯器內容作爲名爲 noofeditor的對象傳遞。我看到它「轉義」從 檢索使用這個編輯器的代碼:

if(noofeditor){ 
var editorArray=noofeditor.split('::'); 
for (l=0;l<editorArray.length;l++){ 
    strData += "&"+editorArray[l]+"="+escape(FCKeditorAPI.GetInstance(editorArray[l]).GetXHTML()); 
} 
} 

有沒有一種方法,以防止它逃跑的+號?

+0

爲什麼它會刪除+符號到底在哪?你放什麼東西,什麼出來? – 2010-11-18 17:02:10

+0

你不能在上面的代碼中看到它嗎?它在編輯器中放入源代碼中。我打開編輯器,單擊源代碼並在編輯器中粘貼HTML(包括javascript),然後單擊提交以存儲到數據庫。 – MB34 2010-11-18 17:14:29

+0

檢查編輯器內容的值表明它刪除了+號。 – MB34 2010-11-18 17:14:53

回答

0

如何如下:

function _check(val){ 
    var path = 'captcha_check.php?val='+val; 
    loadFragmentInToElement(path,'captcha_div',''); 
} 
+0

它也將在該代碼中刪除它。查看原始帖子中的單詞Edit ...後面的文字。 – MB34 2010-11-18 18:11:46

+0

我不明白 - 當我們定義路徑時,加號消失。我們不需要它,只是一個像'captcha_check.php?val = foobar'的字符串。我們想要foobar,而不是+ foobar – 2010-11-18 19:10:36

+0

看不到樹林,對吧? +符號在那裏,因爲代碼應該CONCATENATE字符串'captcha_check.php?val ='和參數值val。 – MB34 2010-11-18 21:13:00