我有一个php脚本,而其他人正在为它生成URL-。
那个人不知道%字符必须编码所以我有问题apache拒绝这些请求。 (错误请求)
所以我的问题是,我如何转换像这样的网址 site.com/search/one两个% 变成有效的 site.com/search/one two%25
由于
答案 0 :(得分:0)
这样的事可能会有所帮助吗?
preg_replace('/%(\D)/', '%25$1');
这应该替换%后跟除编码版本的数字之外的任何内容。
我稍后会修改此帖子,只有在%之后没有两个数字时才会将其排除,但这可能会给出一个想法。