URLデコード
URLエンコードの逆だよ
URLを変換するよ
置き換えていた文字の組み合わせから元の文字に戻すよ
簡単に書くよ
URLデコード(読:ユーアールエルデコード 英:URL decoding)とは
URLエンコード
(URLで使えない文字を別の表現に置き換えること)の逆
であり
ホームページの住所(URL)で使っちゃいけない文字を別の表現に置き換えていたのを元に戻すこと
です。
詳しく書くよ
順番に見ていきましょう。
まずは予備知識として
・URL
・エンコード
・デコード
・URLエンコード
について簡単に説明します。
「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。
URLは「ホームページの住所」です。
ホームページの置いてある場所とかファイル名とかを示す情報です。
例えば
http://wa3.i-3-i.info/extension/index.html
というURLが あったとしましょう。
このURLは
「wa3.i-3-i.info」という名前のコンピュータの中にある「extension」という名前のディレクトリの中にある「index.html」という名前のファイル
を意味します。
エンコードは「データを他の形式へ変換すること」です。
デコードは「エンコードされたデータを元の形式へ戻すこと」です。
エンコードの逆ですね。
URLエンコードは「URLで本当は使っちゃいけない文字を使ったときに、その使っちゃいけない文字を別の表現に置き換えること」です。
実はURLには日本語が使えません。
使えるのはアルファベットだけです。
でも、ピヨ太君が「やだやだー、日本語が使いたいー!」と駄々をこねました。
我がまま坊やですね。
仕方ないので「URL」という概念を考えた人は、アルファベットだけで日本語を表現できるようにしました。
例えば、そうですね。
「あ」に対応する文字として「%E3%81%82」が割り当てられています。
同じように「い」には「%E3%81%84」が割り当てられています。
他の文字も同じです。
この状況で、ピヨ太君が
http://example.com/あい/
と入力したとしましょう。
日本語部分の「あい」はURLでは使えない文字です。
これを見つけたコンピュータさんは「あい」を「%E3%81%82%E3%81%84」に直して
http://example.com/%E3%81%82%E3%81%84/
に書き換えてくれます。
書き換えた「%E3%81%82」が「あ」を意味します。
同じように「%E3%81%84」が「い」を意味します。
つまり
http://example.com/あい/
と
http://example.com/%E3%81%82%E3%81%84/
は、同じ内容です。
前者のURLには使えない文字、日本語の「あ」と「い」が含まれています。
後者のURLには使えない文字は含まれていません。
すべてアルファベットです。
このような
URLに使ってダメな文字をURLに使っていい文字の組み合わせだけで表現する変換
がURLエンコードです。
以上を踏まえて
URLエンコードの逆
であり
URLに使っていい文字の組み合わせから本来の文字に戻す変換
が「URLデコード」です。
URLエンコードとURLデコードは対義語的な関係性です。
気が向いたら、セットで覚えてあげてください。
一言でまとめるよ
まぁ「URLデコード」って単語が出てきたら「URLエンコード
(URLで使えない文字を別の表現に置き換えること)されたURL
(ホームページの住所に相当する情報)を元の形へ戻すんだな~」と お考えください。
おまけ
■訳してみるよ
「URL」は「Uniform Resource Locator(ユニフォーム・リソース・ロケータ)」の略です。
「uniform(ユニフォーム)」の意味は「同形の」とか「一様な」とか「均一の」とかです。
「resource(リソース)」の意味は「資源」とかです。
「locator(ロケータ)」の意味は「位置を示すための装置」だそうです。
「decode(デコード)」の意味は「解読する」とかです。
符号化(エンコード)したのを解読して元に戻すイメージです。
何となく くっつけると
同形の資源位置を示すための装置を解読する
となります。
■検索してみる?






