Skip to content
Snippets Groups Projects
Commit 185c023e authored by Giovannoni Laurent's avatar Giovannoni Laurent
Browse files

FIX #3067 control of dir param

parent c92b697b
No related branches found
No related tags found
No related merge requests found
......@@ -72,6 +72,12 @@ if (isset($_SESSION['config']['corepath'])) {
$core->load_lang();
if (isset($_REQUEST['dir']) && !empty($_REQUEST['dir'])) {
$_REQUEST['dir'] = str_replace("\\", "", $_REQUEST['dir']);
$_REQUEST['dir'] = str_replace("/", "", $_REQUEST['dir']);
$_REQUEST['dir'] = str_replace("..", "", $_REQUEST['dir']);
}
include 'apps/maarch_entreprise/tools/maarchIVS/MaarchIVS.php';
$started = MaarchIVS::start(__DIR__ . '/xml/IVS/requests_definitions.xml', 'xml');
$valid = MaarchIVS::run('silent');
......
......@@ -130,7 +130,7 @@ class JsonConfigurationHandler
}
// Wrong method
if ($requestDefinition->method != $method) {
if (!in_array($method, explode('|', $requestDefinition->method))) {
continue;
}
......
......@@ -68,8 +68,8 @@ class XmlConfigurationHandler
public function getValidationRules($method, $path, $parameters=array())
{
$validationRules = array();
$requestDefinitionElements = $this->configurationXPath->query("//requestDefinition[@method='$method' and contains('$path', @path)]");
$query = "//requestDefinition[contains(@method, '$method') and contains('$path', @path)]";
$requestDefinitionElements = $this->configurationXPath->query($query);
foreach ($requestDefinitionElements as $requestDefinitionElement) {
if (!$requestDefinitionElement->hasAttribute('validationRule')) {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment