actionにパラメータを渡す時に注意すべき文字

CakePHPでは「action名/値1/値2/...」 のような形式でアクセスすると、各値をactionの引数として渡す事ができます。しかし、文字によってはうまくいかない場合があるようなので、確認できた範囲内で書いておきます。

  • #、%23  #又は%23以下が捨てられる
  • %、%25  %又は%25の後に二文字あるとURLデコードされる。ない場合はアクションが呼ばれない
  • &、%26  &又は%26以下が捨てられる
  • %2B  空白になる
  • %2F(/)  アクションが呼ばれない
  • %3A(:)  :と同じ扱いになり、$this->params['named']に格納される
  • ?、%3F  ?又は%3F以下が捨てられる