【发布时间】:2012-04-20 15:26:10
【问题描述】:
我有一个 php 脚本,而其他人正在为它生成 URL。
而且那个人不知道必须对 % 字符进行编码,所以我遇到了 apache 拒绝这些请求的问题。 (错误请求)
所以我的问题是,我如何转换像这样的 URL site.com/search/一二% 变成一个有效的 site.com/search/一二%25
谢谢
【问题讨论】:
标签: apache url url-rewriting urlencode
我有一个 php 脚本,而其他人正在为它生成 URL。
而且那个人不知道必须对 % 字符进行编码,所以我遇到了 apache 拒绝这些请求的问题。 (错误请求)
所以我的问题是,我如何转换像这样的 URL site.com/search/一二% 变成一个有效的 site.com/search/一二%25
谢谢
【问题讨论】:
标签: apache url url-rewriting urlencode
这样的事情可能会有帮助吗?
preg_replace('/%(\D)/', '%25$1');
这应该用编码版本替换 % 后跟除数字以外的任何内容。
我稍后会编辑这篇文章,使其仅在 % 后面没有两个数字时才排除,但这可能会给你一个想法。
【讨论】: