バックエンドで jquery/ajax と PHP を使用してデータを投稿しています。問題は、「ジャックとジルが丘を登った」のようなものを入力すると、バックエンドに到達したときに「ジャック」しか受信しないことです。
そのデータが送信される前に、「ジャックとジルが丘を登った」というアラートのエラーをフロントエンドでスローしました。
die(print_r($_POST));
インデックスページの一番上に置くと、[key] => Jack
どうすればデータを失うことができますか?
私はそれが私のフィルターだったのかもしれないと思った。
<?php
function filter( $data ) {
$data = trim( htmlentities( strip_tags( mb_convert_encoding( $data, 'HTML-ENTITIES', "UTF-8") ) ) );
if ( get_magic_quotes_gpc() ) {
$data = stripslashes( $data );
}
//$data = mysql_real_escape_string( $data );
return $data;
}
echo "<xmp>" . filter("you & me") . "</xmp>";
?>
you & me
しかし、それは、追加した後に配置された上記のテストで問題なく返されdie(print_r($_POST));
ます。
誰がどのように、なぜこれが起こっているのか考えられますか?
どんな助けでも大歓迎です。