mirror of
https://github.com/opensourcepos/opensourcepos.git
synced 2026-04-10 18:09:30 -04:00
Add escape flag for XSS mitigation (#3379)
This commit is contained in:
@@ -42,6 +42,7 @@ function transform_headers($array, $readonly = FALSE, $editable = TRUE)
|
|||||||
$result[] = array('field' => key($element),
|
$result[] = array('field' => key($element),
|
||||||
'title' => current($element),
|
'title' => current($element),
|
||||||
'switchable' => isset($element['switchable']) ? $element['switchable'] : !preg_match('(^$| )', current($element)),
|
'switchable' => isset($element['switchable']) ? $element['switchable'] : !preg_match('(^$| )', current($element)),
|
||||||
|
'escape' => key($element) != "edit" && !(isset($element['escape']) && !$element['escape']),
|
||||||
'sortable' => isset($element['sortable']) ? $element['sortable'] : current($element) != '',
|
'sortable' => isset($element['sortable']) ? $element['sortable'] : current($element) != '',
|
||||||
'checkbox' => isset($element['checkbox']) ? $element['checkbox'] : FALSE,
|
'checkbox' => isset($element['checkbox']) ? $element['checkbox'] : FALSE,
|
||||||
'class' => isset($element['checkbox']) || preg_match('(^$| )', current($element)) ? 'print_hide' : '',
|
'class' => isset($element['checkbox']) || preg_match('(^$| )', current($element)) ? 'print_hide' : '',
|
||||||
@@ -72,10 +73,10 @@ function get_sales_manage_table_headers()
|
|||||||
if($CI->config->item('invoice_enable') == TRUE)
|
if($CI->config->item('invoice_enable') == TRUE)
|
||||||
{
|
{
|
||||||
$headers[] = array('invoice_number' => $CI->lang->line('sales_invoice_number'));
|
$headers[] = array('invoice_number' => $CI->lang->line('sales_invoice_number'));
|
||||||
$headers[] = array('invoice' => ' ', 'sortable' => FALSE);
|
$headers[] = array('invoice' => ' ', 'sortable' => FALSE, 'escape' => FALSE);
|
||||||
}
|
}
|
||||||
|
|
||||||
$headers[] = array('receipt' => ' ', 'sortable' => FALSE);
|
$headers[] = array('receipt' => ' ', 'sortable' => FALSE, 'escape' => FALSE);
|
||||||
|
|
||||||
return transform_headers($headers);
|
return transform_headers($headers);
|
||||||
}
|
}
|
||||||
@@ -350,8 +351,8 @@ function get_items_manage_table_headers()
|
|||||||
$headers[] = array($definition_id => $definition_name, 'sortable' => FALSE);
|
$headers[] = array($definition_id => $definition_name, 'sortable' => FALSE);
|
||||||
}
|
}
|
||||||
|
|
||||||
$headers[] = array('inventory' => '');
|
$headers[] = array('inventory' => '', 'escape' => FALSE);
|
||||||
$headers[] = array('stock' => '');
|
$headers[] = array('stock' => '', 'escape' => FALSE);
|
||||||
|
|
||||||
return transform_headers($headers);
|
return transform_headers($headers);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user