我正在尝试使用http_build_query,它返回了意外的字符串。 这是我正在做的事的一个例子:

$timestamp = time();

$args = array("name"=>"Bob",
              "id"=>uniqid(),
              "timestamp"=>$timestamp,
              "token"=>md5('unique_salt' . $timestamp));

$query = http_build_query($args, '', '&');

echo $query;

结果如下:

name=Bob&id=5354a8336b3d7×tamp=1398057011&token=ba2c56005ac83d5169d173993f6a0d32

您会看到键“ timestamp”已被“×tamp”替换-我什至不确定第一个字符是什么,因为它不是字母x。

我已经在几台不同的服务器上进行了测试,结果相同。 是什么赋予了?!

===============>>#1 票数:6 已采纳

那是因为在HTML &times转换为乘法符号 这就是为什么您应该转义HTML输出的原因。

echo htmlspecialchars($query, ENT_QUOTES, 'UTF-8');

  ask by ctown4life translate from so

未解决问题?本站智能推荐: