我在后端使用 jquery/ajax 和 PHP 发布数据。问题是,当我输入“Jack & Jill got up the hill”之类的内容时,我只会在到达后端时收到“Jack”。
在发送数据之前,我在前端抛出了一个错误,提示“杰克和吉尔上山了”。
当我放在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));
.
谁能想到这是如何以及为什么会发生的?
非常感谢任何帮助。