エンコード encodeURIComponent

<form action="">
  <textarea id="text"></textarea>
  <input id="btn" type="button" value="ツイートする" />
</form>
const text = document.getElementById("text");
const btn = document.getElementById("btn");

// ツイートする
btn.addEventListener("click", () => {
  console.log(text.value);
  console.log(encodeURIComponent(text.value)); // エンコード
  console.log(decodeURIComponent(encodeURIComponent(text.value))); // デコード

  const tweetURL = `https://twitter.com/intent/tweet?text=${encodeURIComponent(
    text.value
  )}`;
  window.open(tweetURL);
});

encodeURIComponent(),encodeURI()の違い
encodeURI()は /?&=+:@$;,# をエスケープしない