URL中的非编码百分比

时间:2012-04-07 08:59:34

标签: apache url url-rewriting urlencode

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

那个人不知道%字符必须编码所以我有问题apache拒绝这些请求。 (错误请求)

所以我的问题是,我如何转换像这样的网址 site.com/search/one两个% 变成有效的 site.com/search/one two%25

由于

1 个答案:

答案 0 :(得分:0)

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

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

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

我稍后会修改此帖子,只有在%之后没有两个数字时才会将其排除,但这可能会给出一个想法。