2010-11-18 2 views
0

Я использую FCKEditor в CMS и вам нужно разместить код javascript в редакторе. Это хранится в моей базе данных, но он удаляет знак + из этого яваскрипта кода:FCKeditor, удаляющий материал

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

Теперь, почему бы это удалить знак +?

Я пробовал использовать & # 43; и% 2B, но затем он отправляет & # 43; и% 2B вместо знака +.
Нет, сторонние партии не смогут получить доступ к этому материалу для публикации.

Редактировать ....

Форма с редактором представляется с помощью яваскрипта функции под названием 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

Почему это удалить знак +, где именно? Что вы вкладываете, и что выходит? –

+0

Можете ли вы не увидеть это в коде, вышедшем выше? Он помещается в источник в редакторе. Я открываю редактор, нажимаю «Источник» и вставляю HTML, в том числе javascript, в редактор, а затем «Отправить» для хранения в базе данных. – MB34

+0

Проверки на значение содержимого редактора показывают, что он удаляет знак +. – MB34

ответ

0

Как о следующем:

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

Он также удалит его в этом коде. См. Текст после слов Edit ... в исходном сообщении. – MB34

+0

Я не понимаю - знак плюса уходит, когда мы определяем путь. Нам это не нужно, просто строка типа «captcha_check.php? Val = foobar». Мы хотим foobar, not + foobar –

+0

Не можете увидеть лес для деревьев, а? Знак + есть, потому что код должен CONCATENATE для строки 'captcha_check.php? Val =' и значения параметра val. – MB34