Seditio Source
Root |
./othercms/phpBB3/vendor/s9e/text-formatter/src/Configurator/TemplateChecks/DisallowCopy.php
<?php

/**
* @package   s9e\TextFormatter
* @copyright Copyright (c) 2010-2021 The s9e authors
* @license   http://www.opensource.org/licenses/mit-license.php The MIT License
*/
namespace s9e\TextFormatter\Configurator\TemplateChecks;

use
DOMElement;
use
s9e\TextFormatter\Configurator\Exceptions\UnsafeTemplateException;
use
s9e\TextFormatter\Configurator\Items\Tag;
use
s9e\TextFormatter\Configurator\TemplateCheck;

class
DisallowCopy extends TemplateCheck
{
   
/**
    * Check for <xsl:copy/> elements
    *
    * @param  DOMElement $template <xsl:template/> node
    * @param  Tag        $tag      Tag this template belongs to
    * @return void
    */
   
public function check(DOMElement $template, Tag $tag)
    {
       
$nodes = $template->getElementsByTagNameNS(self::XMLNS_XSL, 'copy');
       
$node  = $nodes->item(0);

        if (
$node)
        {
            throw new
UnsafeTemplateException("Cannot assess the safety of an '" . $node->nodeName . "' element", $node);
        }
    }
}