読者です 読者をやめる 読者になる 読者になる

cakephp1.2 urlに+(プラス記号)を含む場合、php側で元の文字が取得できない

cakephpで以下のようにパラメータに+を含む渡すメルアドを渡したところ、cakephp側で+が空白になってしまった。

http://test.jp/sample/mail+123@test.com

どうやらurlに+を含んでしまうとmod_rewrite側でアンエスケープされてしまうらしい。
apacheが2.2.6以降であれば、.htaccessで対処できるらしいが、それ以前の場合は、簡単に出来そうにないぽい。

参考サイト
CakePHPのURLエンコード - memo.mzt