0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

JS XSS対策(自分用メモ)

Last updated at Posted at 2025-07-03

document.writeや element.innerHtmlはXSSになるので使わないほうがいい。

// ユーザー入力 "<h1>Hello</h1><script>alert('XSS!');</script>"
const userInput = "<script>alert('XSS!');</script>";

const container = document.getElementById('container');

// テキストノードを作成
const textNode = document.createTextNode("ようこそ!" + userInput);

// テキストノードを要素に追加
container.appendChild(textNode); // スクリプトは実行されず、文字列としてそのまま表示される

おまけ

npm audit

脆弱性があるpackageを調べてくれる。

0
1
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?