2010-11-18 5 views
0

私はCMSでFCKEditorを使用しており、エディタにいくつかのJavaScriptコードを投稿する必要があります。 これは私のデータベースに格納されているが、それは+このJavaScriptコードからサイン削除されます。FCKeditor、削除するもの

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

今、なぜそれが+記号を削除しますか?

私は&#43を試してみました。と%2Bが投稿された後、+ +記号の代わりに%2Bを使用します。
いいえ、外部の当事者はこれにアクセスして投稿することはできません。

編集....

エディタを使用して、フォームがsubmitformと呼ばれるjavascript関数 を使用して送信されます。エディタの内容は、 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

上記のコードでは見えませんか?それはエディタのソースに置かれます。エディタを開き、[ソース]をクリックし、JavaScriptを含むHTMLをエディタに貼り付けてから、submitをクリックしてデータベースに保存します。 – MB34

+0

エディタのコンテンツの値が+記号を削除していることを確認します。 – MB34

答えて

0

方法以下について:

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

また、そのコードで削除されます。元の投稿の[編集...]の後のテキストを参照してください。 – MB34

+0

わかりません - パスを定義するとプラス記号が消えます。 「captcha_check.php?val = foobar」のような文字列は必要ありません。私たちはfoobarを望んでいます+ foobarではありません –

+0

木の森は見えませんか? +記号は、コードが 'captcha_check.php?val ='という文字列とvalというパラメータの値をCONCATENATEすることになっているためです。 – MB34

関連する問題