20140112【JS】URLエンコードする

お題

URLエンコードする

プログラム概要

encodeURIとencodeURIComponentでそれぞれエンコードして画面に表示する。

またdecodeURIとdecodeURIComponentでそれぞれデコードして画面に表示する

ソース


// 特殊文字をエンコードして比較する
document.write('encodeURI()とencodeURIComponent()の違い========
'); document.write('encodeURI:' + encodeURI(';:/@?&$#=+,') + '
'); document.write('encodeURIComponent;' + encodeURIComponent(';:/@?&$#=+,') + '
'); // 日本語の文字列を変換する document.write('日本語の変換==========================
'); document.write('encodeURI:' + encodeURI('日本') + '
'); document.write('encodeURIComponent:' + encodeURIComponent('日本') + '
'); // エンコードした文字列をデコードして復元する document.write('decode==================================
'); document.write('decodeURI:' + decodeURI('%3B%3A%2F%40%3F%26%24%23%3D%2B%2C') + '
'); document.write('decodeURIComponent:' + decodeURIComponent('%3B%3A%2F%40%3F%26%24%23%3D%2B%2C') + '
'); document.write('decodeURI:' + decodeURI('%E6%97%A5%E6%9C%AC'));

実行結果

encodeURI()とencodeURIComponent()の違い========
encodeURI:;:/@?&$#=+,
encodeURIComponent;%3B%3A%2F%40%3F%26%24%23%3D%2B%2C
日本語の変換==========================
encodeURI:%E6%97%A5%E6%9C%AC
encodeURIComponent:%E6%97%A5%E6%9C%AC
decode==================================
decodeURI:%3B%3A%2F%40%3F%26%24%23%3D%2B%2C
decodeURIComponent:;:/@?&$#=+,
decodeURI:日本