Я использую 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());
}
}
Есть ли способ, чтобы предотвратить его от побега знака +?
Почему это удалить знак +, где именно? Что вы вкладываете, и что выходит? –
Можете ли вы не увидеть это в коде, вышедшем выше? Он помещается в источник в редакторе. Я открываю редактор, нажимаю «Источник» и вставляю HTML, в том числе javascript, в редактор, а затем «Отправить» для хранения в базе данных. – MB34
Проверки на значение содержимого редактора показывают, что он удаляет знак +. – MB34