— SECTION 06 手順④AI攻撃
参考
AIの返答も「外部からの入力」として扱う
そのまま表示
無害化して表示
見知らぬ人の書き込みと同じ
AIの出力もサニタイズする
AIの返答をそのまま画面に表示すると、
無害化(サニタイズ)してから表示する
出力に仕込まれたスクリプトが
閲覧者のブラウザで実行されうる
(手順①のXSSと同じ構図)
// ✕ 危険:HTMLとして埋め込む
chat.innerHTML = aiReply;
// React
// ◯ 文字として表示(スクリプトは動かない)
chat.textContent = aiReply;
{aiReply}
// React は {} で自動的に無害化される
実装は「AI出力を無害化してから表示して」とAIに頼めばいい
53