【问题标题】:Non encoded percent in URLURL 中未编码的百分比
【发布时间】:2012-04-20 15:26:10
【问题描述】:

我有一个 php 脚本,而其他人正在为它生成 URL。

而且那个人不知道必须对 % 字符进行编码,所以我遇到了 apache 拒绝这些请求的问题。 (错误请求)

所以我的问题是,我如何转换像这样的 URL site.com/search/一二% 变成一个有效的 site.com/search/一二%25

谢谢

【问题讨论】:

    标签: apache url url-rewriting urlencode


    【解决方案1】:

    这样的事情可能会有帮助吗?

    preg_replace('/%(\D)/', '%25$1');
    

    这应该用编码版本替换 % 后跟除数字以外的任何内容。

    我稍后会编辑这篇文章,使其仅在 % 后面没有两个数字时才排除,但这可能会给你一个想法。

    【讨论】:

    • 我想这会起作用,但是作为 rewrite_url,因为链接已经形成,并且脚本没有执行,因为 apache 抛出了错误的请求
    • 哦,对了,在发送请求之前您无权访问脚本...抱歉,我不知道在这种情况下您可以做什么,除了尝试拥有发送脚本已更改。
    猜你喜欢
    • 2020-11-15
    • 1970-01-01
    • 1970-01-01
    • 2020-09-28
    • 1970-01-01
    • 2014-01-21
    • 2012-05-21
    • 2016-01-13
    • 2021-05-30
    相关资源
    最近更新 更多