URL 中的非编码百分比



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

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

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

谢谢

这样

的东西可能会有所帮助?

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

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

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

最新更新