Handle Unicode text, emoji, encoding, normalization, code points, and safe storage.
Lessons
Encode text safely for URLs.
encodeURIComponent & escape is easiest to learn by reading the example, changing it, and observing the result.
const query = 'café & 日本 😀';
// Encode Unicode safely for a URL (UTF-8 percent-encoding)
const url = '/search?q=' + encodeURIComponent(query);
console.log(url); // /search?q=caf%C3%A9%20%26%20%E6%97%A5%E6%9C%AC%20%F0%9F%98%80
console.log(decodeURIComponent('%F0%9F%98%80')); // 😀Practice the encodeURIComponent & escape example in a small scratch file, then explain what changed and why.