Javascript FCKeditor,正在删除内容

Javascript FCKeditor,正在删除内容,javascript,fckeditor,Javascript,Fckeditor,我正在CMS中使用FCKEditor,需要在编辑器中发布一些javascript代码。 这存储在我的数据库中,但它删除了此javascript代码中的+符号: function _check(val){ loadFragmentInToElement('captcha_check.php?val='+val,'captcha_div',''); } 现在为什么它要删除+符号 我试过使用+;和%2B,但随后它发布了+;和%2B,而不是+号。 不,外部各方将无法访问此邮件 编辑

我正在CMS中使用FCKEditor,需要在编辑器中发布一些javascript代码。 这存储在我的数据库中,但它删除了此javascript代码中的+符号:

function _check(val){ 
  loadFragmentInToElement('captcha_check.php?val='+val,'captcha_div','');
}
现在为什么它要删除+符号

我试过使用+;和%2B,但随后它发布了+;和%2B,而不是+号。
不,外部各方将无法访问此邮件

编辑

使用javascript函数提交带有编辑器的表单 称为submitform。编辑器内容作为名为 无编辑。我看到它从哪里“逃逸”了检索到的代码 使用以下命令的编辑器:

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

对于(l=0;l以下内容如何:

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

为什么它会删除+符号呢?你输入了什么,输出了什么?你能在上面发布的代码中看不到吗?它放在编辑器的源代码中。我打开编辑器,单击源代码,将HTML(包括javascript)粘贴到编辑器中,然后单击提交以存储到数据库。检查编辑器内容的值shows表示它删除了+符号。如果我像上面的代码一样保留它,结果是:
LoadFragmentElement('captcha_check.php?val='val',captcha_div','')
注意+符号所在的空格。这可能是因为它是在一篇文章中发送的,所以才真正将其取出并替换为空格吗?它也会在该代码中删除它。请参阅原始文章中“编辑…”之后的文本。我不明白-加号当我们定义路径时,它就会消失。我们不需要它,只需要像“captcha_check.php?val=foobar”这样的字符串。我们需要foobar,而不是+foobar。我们看不到树的森林,嗯?这里有+符号,因为代码应该连接字符串“captcha_check.php?val=”和参数值val。然后连接它!检查这个:var path='captcha_check.php?val='+val;。假设val=foobar,那行代码的结果是'captcha_check.php?val=foobar'。没有加号,没有有趣的行为。只是很多误解。