Fix regression making export feature not working
This commit is contained in:
parent
bd11154bfc
commit
236c9bf1d2
@ -77,8 +77,8 @@ $importmodelid = GETPOST('importmodelid');
|
|||||||
$excludefirstline = (GETPOST('excludefirstline') ? GETPOST('excludefirstline') : 1);
|
$excludefirstline = (GETPOST('excludefirstline') ? GETPOST('excludefirstline') : 1);
|
||||||
$endatlinenb = (GETPOST('endatlinenb') ? GETPOST('endatlinenb') : '');
|
$endatlinenb = (GETPOST('endatlinenb') ? GETPOST('endatlinenb') : '');
|
||||||
$updatekeys = (GETPOST('updatekeys', 'array') ? GETPOST('updatekeys', 'array') : array());
|
$updatekeys = (GETPOST('updatekeys', 'array') ? GETPOST('updatekeys', 'array') : array());
|
||||||
$separator = (GETPOST('separator') ? GETPOST('separator') : (!empty($conf->global->IMPORT_CSV_SEPARATOR_TO_USE) ? $conf->global->IMPORT_CSV_SEPARATOR_TO_USE : ','));
|
$separator = (GETPOST('separator', 'nohtml') ? GETPOST('separator', 'nohtml') : (!empty($conf->global->IMPORT_CSV_SEPARATOR_TO_USE) ? $conf->global->IMPORT_CSV_SEPARATOR_TO_USE : ','));
|
||||||
$enclosure = (GETPOST('enclosure') ? GETPOST('enclosure') : '"');
|
$enclosure = (GETPOST('enclosure', 'nohtml') ? GETPOST('enclosure', 'nohtml') : '"');
|
||||||
|
|
||||||
$objimport = new Import($db);
|
$objimport = new Import($db);
|
||||||
$objimport->load_arrays($user, ($step == 1 ? '' : $datatoimport));
|
$objimport->load_arrays($user, ($step == 1 ? '' : $datatoimport));
|
||||||
|
|||||||
@ -118,7 +118,10 @@ function testSqlAndScriptInject($val, $type)
|
|||||||
$inj += preg_match('/javascript\s*:/i', $val);
|
$inj += preg_match('/javascript\s*:/i', $val);
|
||||||
$inj += preg_match('/vbscript\s*:/i', $val);
|
$inj += preg_match('/vbscript\s*:/i', $val);
|
||||||
// For XSS Injection done by adding javascript closing html tags like with onmousemove, etc... (closing a src or href tag with not cleaned param)
|
// For XSS Injection done by adding javascript closing html tags like with onmousemove, etc... (closing a src or href tag with not cleaned param)
|
||||||
if ($type == 1) $inj += preg_match('/"/i', $val); // We refused " in GET parameters value
|
if ($type == 1) {
|
||||||
|
$val = str_replace('enclosure="', 'enclosure=X', $val); // We accept enclosure="
|
||||||
|
$inj += preg_match('/"/i', $val); // We refused " in GET parameters value.
|
||||||
|
}
|
||||||
if ($type == 2) $inj += preg_match('/[;"]/', $val); // PHP_SELF is a file system path. It can contains spaces.
|
if ($type == 2) $inj += preg_match('/[;"]/', $val); // PHP_SELF is a file system path. It can contains spaces.
|
||||||
return $inj;
|
return $inj;
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user