Search moodle.org's
Developer Documentation

See Release Notes

  • Bug fixes for general core bugs in 4.2.x will end 22 April 2024 (12 months).
  • Bug fixes for security issues in 4.2.x will end 7 October 2024 (18 months).
  • PHP version: minimum PHP 8.0.0 Note: minimum PHP version has increased since Moodle 4.1. PHP 8.1.x is supported too.
   1  <?php
   2  
   3  /**
   4   * XHTML 1.1 Iframe Module provides inline frames.
   5   *
   6   * @note This module is not considered safe unless an Iframe
   7   * whitelisting mechanism is specified.  Currently, the only
   8   * such mechanism is %URL.SafeIframeRegexp
   9   */
  10  class HTMLPurifier_HTMLModule_Iframe extends HTMLPurifier_HTMLModule
  11  {
  12  
  13      /**
  14       * @type string
  15       */
  16      public $name = 'Iframe';
  17  
  18      /**
  19       * @type bool
  20       */
  21      public $safe = false;
  22  
  23      /**
  24       * @param HTMLPurifier_Config $config
  25       */
  26      public function setup($config)
  27      {
  28          if ($config->get('HTML.SafeIframe')) {
  29              $this->safe = true;
  30          }
  31          $this->addElement(
  32              'iframe',
  33              'Inline',
  34              'Flow',
  35              'Common',
  36              array(
  37                  'src' => 'URI#embedded',
  38                  'width' => 'Length',
  39                  'height' => 'Length',
  40                  'name' => 'ID',
  41                  'scrolling' => 'Enum#yes,no,auto',
  42                  'frameborder' => 'Enum#0,1',
  43                  'longdesc' => 'URI',
  44                  'marginheight' => 'Pixels',
  45                  'marginwidth' => 'Pixels',
  46              )
  47          );
  48      }
  49  }
  50  
  51  // vim: et sw=4 sts=4