基本情報技術者Webと認証の安全性オリジナル・公式資料照合難易度★★☆☆☆

コメント欄では利用者の入力を装飾せず、文字としてそのまま表示したい。ブラウザ側で入力をinnerHTMLへ入れると、HTMLタグが解釈されてスクリプトが動くおそれがある。この表示位置に適切な対策はどれか。

A
HTTPSでページを配信するだけで、HTMLへの挿入方法は変えない

通信が暗号化されても、受信したデータをブラウザで危険な方法により解釈するXSSは防げません。

B
100文字以内の入力なら実行可能なHTMLは書けないと判断し、そのままinnerHTMLへ入れる

短い文字列にもHTMLとして意味を持つものがあります。長さの制限だけでは、ブラウザによる解釈を安全にできません。

C
利用者の文字列をJavaScriptのソースへ直接連結して表示する

コードへ直接連結すると、入力がコードとして解釈される経路を増やすおそれがあります。

D
textContent等のテキストとして扱う方法を使い、HTMLとして解釈させない★ 正解

textContentのように文字列をテキストとして設定すれば、この要件ではHTMLタグとして解釈する必要がありません。

解説

表示したいものが単なるテキストなら、HTMLを解釈する場所へ未信頼の入力を渡さない方法が適します。サーバーでHTMLを作る場合も、出力する文脈に応じたエスケープが必要です。

根拠資料・確認情報

対応範囲:2026年度 基本情報技術者試験 科目A・B

資料確認日:2026-10-28

同じレッスンの問題

アプリで毎日学習しよう

ゲーミフィケーションで 基本情報技術者 合格を目指す。無料・課金なし。

更新: 2026/10/28