CakePHPのvalidateで、チルダが入っているとURLとして認識してくれない

参考:URLのチルダなど
きまぐれコラム:No.18/URLの指定

うーん…
とりあえず、自分の環境でURLの~を%7Eに置き換えてアクセスすると、Fx3、IE7、Opera9だと~にリダイレクト(URLをコピペしても~のままなので、表示の都合でURLデコードしてるわけじゃなさそう)、Safari3だとそのままアクセスできました。
ブラウザ的には~を優先利用という場合が多いみたいなので、~もURLの一部として認識した方がベターな気がしますが。

# そーいや、URLリンク置換が~で途切れるものを見たことがある気がするけれども、この辺の事情があったのか…

もうちょっと掘り下げて調べてみよう。

2 thoughts on “CakePHPのvalidateで、チルダが入っているとURLとして認識してくれない

  1. CakePHP面白そうですね〜。Cakeそのものを改造することで対応できるのかな・・・
    symfonyやCakeも使いたいけど、周りがEthna利用者が多いので合わせている状況だったりです。

  2. cake/libs/validation.phpの修正で対応はできますねー
    ただ、対応しちゃっていいものなのか…%7Eに置換してあげるべきなのか…

    Ethnaとはめずらしいですねー
    ethnaも国産FWということで期待しているのですが、gree.jpの事情の影響がethnaの方にも来ていて…ゴニョゴニョな気がしなくもないです(苦笑

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>