mirror of
https://github.com/e107inc/e107.git
synced 2025-04-19 20:21:51 +02:00
Addon validation check moved to separate method. Test added.
This commit is contained in:
parent
6734f26978
commit
87a717dac3
@ -456,7 +456,7 @@ class e_plugin
|
||||
}
|
||||
|
||||
// Generic markup check
|
||||
if ($sc === false && (substr($content, 0, 5) != '<'.'?php') || ((substr($content, -2, 2) != '?'.'>') && (strrpos($content, '?'.'>') !== FALSE)))
|
||||
if ($sc === false && !$this->isValidAddonMarkup($content))
|
||||
{
|
||||
return 1;
|
||||
}
|
||||
@ -482,11 +482,19 @@ class e_plugin
|
||||
return 0;
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
public function isValidAddonMarkup($content='')
|
||||
{
|
||||
if ((substr($content, 0, 5) != '<'.'?php') || ((substr($content, -2, 2) != '?'.'>') && (strrpos($content, '?'.'>') !== FALSE)))
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
return true;
|
||||
|
||||
}
|
||||
|
||||
|
||||
public function getUpgradableList()
|
||||
{
|
||||
|
@ -295,6 +295,24 @@
|
||||
$this->assertEquals('news', $result['folder']);
|
||||
$this->assertEquals('menu', $result['category']);
|
||||
}
|
||||
|
||||
public function testIsValidAddonMarkup()
|
||||
{
|
||||
$content = ' <?php ';
|
||||
$result = $this->ep->isValidAddonMarkup($content);
|
||||
$this->assertFalse($result);
|
||||
|
||||
$content = ' ?>
|
||||
';
|
||||
$result = $this->ep->isValidAddonMarkup($content);
|
||||
$this->assertFalse($result);
|
||||
|
||||
$content = '<?php
|
||||
?>';
|
||||
$result = $this->ep->isValidAddonMarkup($content);
|
||||
$this->assertTrue($result);
|
||||
|
||||
}
|
||||
/*
|
||||
public function testLoad()
|
||||
{
|
||||
|
Loading…
x
Reference in New Issue
Block a user