- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:HTTPSのとき":"が"%3A"ではなく"%253A"とエンコードされるのは?)
HTTPSのときエンコードされる「:」
このQ&Aのポイント
- HTTPSのアドレスで「:」がエンコードされる理由
- URLエンコードによる「:」の変換
- 「:」が「%253A」とエンコードされる理由
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
%25 は % と言う文字のURLエンコード表現です。 どこで再変換しているのかまでは解らないけど、2重にURLエンコードされているようです。 そのリンク用文字列は、cgiなどからのページ出力時にそうなっていると言うことでしょうか? であれば、cgiの問題でしょうし、 静的ページ(html)のリンク用文字列にも変換が掛かるのはちょっと考えられないけど。 また、ブラウザのurl欄に直接入力しても、変換されてしまうということではないですよね。 もし、そうならサーバーの設定あたりを見直してみては?
お礼
解決しました。どうもありがとうございます! 実は、これはmixiで起こっている現象です。 mixiにHTTPSを使ってアクセスした場合、HTTPの方にリダイレクトされるのですが、そのときに再度URLエンコードが行われるようになっていのが原因だったようです。 HTTPSやHTTP自体には何も問題はありませんでした。 どうもありがとうございました!