๐ย Reference
๐ย Chapter
encodeURIComponent(uriComponent)
http://a.com?name=egoing&job=programmer ์์ &job=programmer ์ค '&'๋ ํ๋์ ํ๋ผ๋ฏธํฐ๊ฐ ๋๋๊ณ ๋ค์ ํ๋ผ๋ฏธํฐ๊ฐ ์จ๋ค๋ ์๋ฏธ์ด๋ค.
๊ทธ๋ฐ๋ฐ ๋ค์๊ณผ ๊ฐ์ด job์ ๊ฐ์ &๊ฐ ํฌํจ๋๋ค๋ฉด ์์คํ ์ job์ ๊ฐ์ ์ ๋๋ก ์ธ์ํ ์ ์๊ฒ ๋๋ค.
http://a.com?name=egoing&job=programmer&blogger ์ด๋ฐ ๋ฌธ์ ๋ฅผ ํํผํ๊ธฐ ์ํด์ ๋ค์๊ณผ ๊ฐ์ด ์นํํด์ค๋ค.
http://a.com?name=egoing&job=programmer%26blogger ๊ทธ๋ผ ์์คํ ์์๋ %26์ &๋ก ํด์ํ๊ณ ์๋๋๋ก ํด์ํ ์ ์๊ฒ ๋๋ค.
์ด๋ฌํ ์ฒ๋ฆฌ๋ฅผ ์ด์ค์ผ์ดํ(escaping)๋ผ๊ณ ๋ถ๋ฅธ๋ค.
์์ 1
// Encodes characters such as ?,=,/,&,:
console.log(`?x=${encodeURIComponent('test?')}`);
// Expected output: "?x=test%3F"
console.log(`?x=${encodeURIComponent('ัะตะปะปั')}`);
// Expected output: "?x=%D1%88%D0%B5%D0%BB%D0%BB%D1%8B"