【发布时间】:2017-10-23 03:17:17
【问题描述】:
防止 HTML 实体的转换。
请看下面的代码:
$array = array(
"id" => 123456,
"currency" => "EUR",
);
var_dump(http_build_query($array));
//OUTPUT:
string 'id=123456¤cy=EUR' (length=22)
好的,这行得通。但是有些服务器给了我这个输出:
string(25) "pspid=123456¤cy=EUR"
因此,某些服务器将&curren 视为 HTML 实体。但我不想那样。
如何避免不必要的 HTML 实体转换?
【问题讨论】:
-
这只是输出。如果您将此网址传递给服务器 - 一切都会好起来的
-
您使用的是什么 php 版本? http_build_query 在不同 php 版本中的工作方式存在一些差异
-
@u_mulder 是的,但是为什么
&curren被转换为实体而在其他服务器上却没有被转换? -
@lloiacono php 5.3.10 ...不是最新版本哈哈
-
@Julian 看看这个eval.in/803318
标签: php html url html-entities