【问题标题】:How to remove escaping in PHP?如何在 PHP 中删除转义?
【发布时间】:2015-10-26 08:15:37
【问题描述】:

我有这个 URL 参数:

KKe%7bZoE_%24g)tjm%40

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

KKe{ZoE_$g)tjm@

如何避免?

【问题讨论】:

  • 如何将其放入变量中?
  • URL Decoding in PHP的可能重复
  • 好的,但是当我使用 urlencode() 时结果仍然不同:"KKe%7BZoE_%24g%29tjm%40"
  • 要清楚你在做什么,你期望发生什么以及为了什么目的。您的问题非常模糊,像这样来回模糊不会得到有用的答案。

标签: php url parameters escaping


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-06-02
        • 1970-01-01
        • 1970-01-01
        • 2018-01-06
        • 1970-01-01
        • 1970-01-01
        • 2011-11-02
        • 2017-05-01
        相关资源
        最近更新 更多