0

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

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

所以我的问题是,我如何将像 site.com/search/one two % 这样的 URL 转换为有效的 site.com/search/one two %25

谢谢

4

1 回答 1

0

像这样的东西可能会有所帮助?

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

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

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

于 2012-04-07T09:08:33.827 回答