URLエンコードについて教えていただきたいことがあります。
<a href=http://hoge.com/hoge?http%3A%2F%2Fhuga.com>hoge< …
というリンクは、当然
http://hoge.com/hoge?http%3A%2F%2Fhuga.com
というURLに対して張られますよね?
しかし、プロトコルがHTTPSの場合、
https://hoge.com/hoge?http%253A%252F%252Fhuga.com
というように、":"や"/"のエンコードされた値に"25"が付加されたURLにリンクが張られてしまうようなのです。
これはなぜなのでしょうか?
ご存じの方、教えていただけると幸いです。
No.1ベストアンサー
- 回答日時:
%25 は % と言う文字のURLエンコード表現です。
どこで再変換しているのかまでは解らないけど、2重にURLエンコードされているようです。
そのリンク用文字列は、cgiなどからのページ出力時にそうなっていると言うことでしょうか?
であれば、cgiの問題でしょうし、
静的ページ(html)のリンク用文字列にも変換が掛かるのはちょっと考えられないけど。
また、ブラウザのurl欄に直接入力しても、変換されてしまうということではないですよね。
もし、そうならサーバーの設定あたりを見直してみては?
解決しました。どうもありがとうございます!
実は、これはmixiで起こっている現象です。
mixiにHTTPSを使ってアクセスした場合、HTTPの方にリダイレクトされるのですが、そのときに再度URLエンコードが行われるようになっていのが原因だったようです。
HTTPSやHTTP自体には何も問題はありませんでした。
どうもありがとうございました!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS 全部のアクセスを指定したページに転送させたい 2 2022/06/28 16:33
- XML XML同じ名前の要素を自動で集約するツール 1 2022/04/11 09:21
- C言語・C++・C# プログラミングのペーパーテスト 実行結果を表示せよ #include <stdio.h> int h 1 2022/07/09 15:27
- Windows 10 バッチファイルの記述法とルールについてアドバイスをお願いいたします。 1 2022/04/13 10:50
- PostgreSQL 【PostgreSQL】行の値の並びを変えるには 1 2023/03/21 16:46
- C言語・C++・C# プログラミングのペーパーテスト 実行結果がどのように表示されるか答えよ #include <stdi 1 2022/07/09 14:27
- JavaScript JavaScriptで「〇以上▲まで」の書き方 1 2022/07/20 14:44
- PHP PHPを使って、別サイトの一部を取得して表示したいのです。。 1 2023/01/18 21:45
- JavaScript ifreamをリロードしたい 1 2022/05/03 16:15
- JavaScript javascriptで文字分割は、 split() などメソッド不要??? 4 2023/02/06 22:50
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Linux バイナリ実行できない "...
-
「オブジェクトが必要です。」...
-
HTTPSのとき":"が"%3A"ではなく...
-
Excel VBA の ChangeFileAccess
-
Boolean型配列中のTrueの有無を...
-
JavaScriptの関数の引数省略に...
-
C# .NET DataGridView の行を追...
-
複数ファイルで使うグローバル...
-
window.onloadでのfunction
-
Vb.netのグローバル変数の宣言...
-
IEで文字の色が取得したい
-
【正規表現】【javascript】CR...
-
この将棋プログラムに王様ゲッ...
-
<a>タグのテキストを取得
-
関数でy=g(x)のgとは何の略です...
-
idを使わずにonclickで自身の要...
-
google apps scriptの終了のさせ方
-
同じIDで定義した要素の配列を...
-
javascript 変数名の連結をしたい
-
アルファベットABCD…をスマート...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Boolean型配列中のTrueの有無を...
-
Linux バイナリ実行できない "...
-
ASP+アクセスでのSQLコメントに...
-
「オブジェクトが必要です。」...
-
Excel VBA の ChangeFileAccess
-
static constメンバ変数(配列)...
-
【Jquery】changeイベント毎にa...
-
HTTPSのとき":"が"%3A"ではなく...
-
【正規表現】【javascript】CR...
-
C# .NET DataGridView の行を追...
-
サブウインドウから親ウインド...
-
Vb.netのグローバル変数の宣言...
-
ボタンをクリックすると数が増...
-
MFCのキャプション変更
-
Perlから送信するメールのヘッ...
-
正規表現で半角数字1桁のみを全...
-
Imageコントロール vba
-
Option Strictと構造体とArrayL...
-
関数を呼び出すHTMLタグ<body o...
-
onclick指定関数の引数へローカ...
おすすめ情報