2012-04-07 4 views
0

私はPHPスクリプトを持っていて、他の誰かがURL-sを生成しています。URLにコード化されていないパーセント

その人は%文字がエンコードされていることを知らなかったので、私はApacheがこれらの要求を拒否しているという問題があります。 (不正なリクエスト)

だから私の質問ですが、私は有効な site.com/search/one二パーセントに site.com/search/one二パーセント のようなURLを変換しない方法を25

感謝

答えて

0

このようなものが役に立ちますか?

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

これは、エンコードされたバージョンではなく、%の後には何も表示されません。

%の後に2つの数字がない場合にのみ除外するようにこの投稿を編集しますが、これは考えられるかもしれません。

+0

これはうまくいくと思いますが、rewrite_urlとして、リンクがすでに形成されているため、apacheが不正なリクエストをスローするためスクリプトが実行されないので、 – dZZx

+0

ああ、リクエストが送信される前にスクリプトにアクセスできません。 ..残念ですが、送信スクリプトを変更しようとすることを除けば、あなたがそこで行うことができることはわかりません。 – Armatus

関連する問題