0

私は php スクリプトを持っていますが、他の誰かがそれに URL を生成しています。

そして、その人は % 文字をエンコードする必要があることを知らなかったので、Apacheがそれらの要求を拒否しているという問題があります。(要求の形式が正しくありません)

私の質問は、site.com/search/one two % のような URL を有効な site.com/search/one two %25 に変換する方法です。

ありがとう

4

1 に答える 1

0

このようなものが役立つかもしれませんか?

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

これにより、% の後に数字以外が続くものがエンコードされたバージョンに置き換えられます。

後でこの投稿を編集して、%の後に2つの数字がない場合にのみ除外するようにしますが、これはアイデアを与えるかもしれません.

于 2012-04-07T09:08:33.827 に答える