【问题标题】:PHP rawurldecode does not decode single ticksPHP rawurldecode 不解码单个刻度
【发布时间】:2014-02-01 12:21:10
【问题描述】:

由于转义功能已被弃用,因此我创建了此功能,因为它在我的整个网站中都使用,并且每次都替换它会很乏味。

function escape(text) {
    text = text.replace(/'/g, "%27");
    return encodeURI(text);
}

这会将This is Ben's bookcase 等字符串更改为This%20is%20Ben%2527s%20Bookcase

当我尝试在 PHP 中使用 rawurldecode() 对其进行解码时,我最终得到了这个 This is Ben%27s Bookcase

如何在 PHP 中进行 urldecode 解码单个刻度?

【问题讨论】:

    标签: javascript php decode encode


    【解决方案1】:

    你做错了。

    原来的字符'变成%27,然后百分号变成%25。这第二步一定不能发生。

    如果您想对其他所有内容进行编码,然后还要对单引号进行编码,请先调用encodeURI,然后替换。

    这样,' 将原样从转义中返回,然后转换为 %27,不再进行任何更改。

    然后 PHP 可以正确解码字符串。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-08
      • 1970-01-01
      • 1970-01-01
      • 2015-07-19
      • 2012-04-19
      • 2020-01-07
      • 1970-01-01
      • 2021-08-19
      相关资源
      最近更新 更多