PHP解决http_build_query中&not被转义的问题

在开发一个支付项目时,遇到PHP把&not给转义了,可以通过htmlspecialchars再转一次就可以了:

<?php
 $vars = array(
             'book' => 'humpty',
             'newspaper' => 'onion',
             'note' => 'not working');
$query = http_build_query($vars);
$fixed_query = htmlspecialchars($query, ENT_QUOTES, 'UTF-8');

该段代码的功能是http_build_query根据数组产生一个urlencode之后的请求字符串。

本文为“技术点滴”的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注