現在CakePHP3,PHP,ctpを使ってリンクの処理を実装しています。
そのリンクのクエリパラメータの中に「名前」があるのでurlencode()を使ってURLエンコード化しました。
↓ctp
html
1<a href="https://teratail.com/hoge?name=urlencode( <?= &name => )">
しかし、そのリンクを押下するとアドレスバーには日本語表記で表示されてしまいます。
ブラウザは「Chrome」です。「IE」だとアドレスバーにエンコード化されて表示されました。
ソース上のリンク自体はデベロッパーツールでエンコード化されているのを確認済みです。
アドレスバーの「名前」パラメータをエンコードして表示することはできないのでしょうか?
Chromeの仕様の可能性が高いので無理なのでしょうか?
参考:http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1223666462
もし難しい、あるいは、かなり作りこむ必要があるといった場合、アドレスバーをそこまでしてエンコード化する必要はあるのでしょうか?
一応上司から『「名前」パラメータはエンコードするように』と軽く言われただけで、上司もそのような事情を知りません。
もしできない、あるいは、かなり作りこむ必要がある場合、「日本語部分」が見えても仕方がないという判断を下してもいいでしょうか?
まだまだ自分では判断しかねるので、もしアドバイスがあれば教えていただきたいです、
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/06/15 11:00
2016/06/15 11:07
2016/06/15 11:15