After many tests I finaly found the problem with reverse proxy.
The problem is some kind of warning from fields_controller.php when the value $selected_values[$curr_form_field['name']][0] are empty and the code execute number_format function. This "warning" is ignored by browsers, but the proxy blocks the script when found it. So, the solution is simple: test if the variable are empty before execute number_format.
The final code for fields_controller.php is:
case 'decimal':
if($decimal_separator == ',' && !empty($selected_values[$curr_form_field['name']][0])){
$fields[$curr_form_field['name']]['selected'] = number_format($selected_values[$curr_form_field['name']][0], 2, ',' ,'.');
// $fields[$curr_form_field['name']]['selected'] = $selected_values[$curr_form_field['name']];
}
else
$fields[$curr_form_field['name']]['selected'] = $selected_values[$curr_form_field['name']];
break;
default:
$fields[$curr_form_field['name']]['selected'] = $selected_values[$curr_form_field['name']];
break;