如何删除 PHP 中的转义?

How to remove escaping in PHP?

我有这个 URL 参数:

KKe%7bZoE_%24g)tjm%40

当我把它放入一个变量并回显它时,结果是:

KKe{ZoE_$g)tjm@

如何避免这种情况?

使用 html_entity_decode 对其进行测试 - 它对我的输入帮助很大。

如果字符串未按原样显示,则您在某处有 urlencode()htmlentities()在你的代码中。检查一下,如果您希望字符串完整无缺,则不应在回显之前对 html 实体进行编码。

$_GET 中的数据已经 URL 解码。如果您需要原始字符串,请从 $_SERVER['QUERY_STRING'] 获取它。请注意,您必须自己处理查询字符串,包括分解各个组件。

或者,使用 rawurlencode($_GET[..]) 重新编码值;这可能会或可能不会产生与您最初得到的略有不同的编码值。