エンコードされた javascript: protocol bypassEMBEDDED

HTML entity、制御文字、大文字小文字の変形で javascript: URL 検証を迂回できるか確認します。

HTML payload テスト

このシナリオは iframe sandbox ではなく、ユーザー入力が HTML/DOM にどう描画されるかを検証します。

  • URL 属性検証の前に entity decoding と制御文字除去を行うか確認
  • http, https, mailto など protocol allowlist で検証するか確認
  • renderer と sanitizer が同じ正規化規則を使うか確認

Payload

コピーする payload

属性値をデコードした後に protocol を検証するか確認します。

プレビュー

このプレビューは学習用に意図的に unsafe rendering を行います。実サービスでは payload はテキストとしてエスケープされるか除去されるべきです。

ログ

// ログなし

解説