如何删除 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[..])
重新编码值;这可能会或可能不会产生与您最初得到的略有不同的编码值。
我有这个 URL 参数:
KKe%7bZoE_%24g)tjm%40
当我把它放入一个变量并回显它时,结果是:
KKe{ZoE_$g)tjm@
如何避免这种情况?
使用 html_entity_decode 对其进行测试 - 它对我的输入帮助很大。
如果字符串未按原样显示,则您在某处有 urlencode() 或 htmlentities()在你的代码中。检查一下,如果您希望字符串完整无缺,则不应在回显之前对 html 实体进行编码。
$_GET
中的数据已经 URL 解码。如果您需要原始字符串,请从 $_SERVER['QUERY_STRING']
获取它。请注意,您必须自己处理查询字符串,包括分解各个组件。
或者,使用 rawurlencode($_GET[..])
重新编码值;这可能会或可能不会产生与您最初得到的略有不同的编码值。