エンコードandデコード
どっちがどっち?と確実に毎回悩むこのセット。
パラメータ関連でよく出会います。
Javascriptで片付けちゃうよ!
エンコードする(例:「あ」➛「%E3%81%82」)
encodeURI( エンコードしたいURI );
https://www.aaa.com/あ
↓
https://www.aaa.com/%E3%81%82
予約文字(;,/?:@&=+$#)はエンコードされません。
予約文字もエンコードしたい場合はこちら↓
encodeURIComponent( エンコードしたいURI );
https://www.aaa.com/あ
↓
https%3A%2F%2Fwww.aaa.com%2F%E3%81%82
デコードする(例:「%E3%81%82」➛「あ」)
decodeURI( デコードしたいURI );
https://www.aaa.com/%E3%81%82
https%3A%2F%2Fwww.aaa.com%2F%E3%81%82
↓
https://www.aaa.com/あ (どちらも元通り)