さて、私はこれを何時間もいじっていますが、まだ正しく理解できないので、皆さんに尋ねます.
私はhtmlにテキストエリアを持っています。値はajax(jquery)を使用してphpに送信し、データベースに代入し、phpを使用して再度印刷できるようにする必要があります。問題は、印刷するときに、入力したものと100%同じになるようにしたいということです'
。\
私が今それを行う方法:
var comment = escape( box.find('#newCommentArea').val() ).replace(new RegExp( "\\+", "g" ),"%2B");
値はどこにありますかbox.find('#newCommentArea').val()
。ajax関数を使ってphpに渡しcomment
、POSTデータとして送信します。
firebug を使用すると、次のように表示されます。comment=asdf%27asdf
PHPで印刷$_POST['comment']
すると私にasdf\'asdf
追加\
が問題です。そして私はそれを取り除く必要があります。
いずれにせよ、PHPではjavascriptエスケープだけが安全ではないため、私もそうしますurlencode()
そして、印刷するときに使用しますrawurldecode()
この方法が良いかどうか、またはもっとうまくできるかどうかを指摘していただけますか。
\
そして、どうすれば新しいインを取り除くことができますか$_POST['comment']
前もって感謝します、
枕闇