私は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());
}
}
は+が署名逃げることを防止するための方法はありますか?
なぜそれが+場所を正確に署名を削除しますか?何を入れ、何が出てくるの? –
上記のコードでは見えませんか?それはエディタのソースに置かれます。エディタを開き、[ソース]をクリックし、JavaScriptを含むHTMLをエディタに貼り付けてから、submitをクリックしてデータベースに保存します。 – MB34
エディタのコンテンツの値が+記号を削除していることを確認します。 – MB34