質問: 現在CakePHP3,PHP,ctpを使ってリンクの処理を実装しています。 そのリンクのクエリパラメータの中に「名前」があるのでurlencode()を使ってURLエンコード化しました。 ↓ctp ``` ``` しかし、そのリンクを押下するとアドレスバーには日本語表記で表示されてしまいます。 ブラウザは「Chrome」です。「IE」だとアドレスバーにエンコード化されて表示されました。 ソース上のリンク自体はデベロッパーツールでエンコード化されているのを確認済みです。 **アドレスバーの「名前」パラメータをエンコードして表示することはできないのでしょうか? Chromeの仕様の可能性が高いので無理なのでしょうか?** 参考: **もし難しい、あるいは、かなり作りこむ必要があるといった場合、アドレスバーをそこまでしてエンコード化する必要はあるのでしょうか?** 一応上司から『「名前」パラメータはエンコードするように』と軽く言われただけで、上司もそのような事情を知りません。 **もしできない、あるいは、かなり作りこむ必要がある場合、「日本語部分」が見えても仕方がないという判断を下してもいいでしょうか?** まだまだ自分では判断しかねるので、もしアドバイスがあれば教えていただきたいです。 また**デコード(urldecode)をコントローラクラスでする必要はないのでしょうか?現状デコード処理無しで 想定の動きを実現できています。問題無いでしょうか?** 併せてお願い致します。
回答: urlencodeを二重にすることで解決することができました。 phpがわでもurldecodeが必要です。