Security: Replace HTML form with FormValidator to avoid possible XSS when uploading file in some tool

pull/5363/head
Angel Fernando Quiroz Campos 1 year ago
parent 7080b9be8b
commit 2b83d15820
  1. 22
      main/upload/form.document.php

@ -17,19 +17,25 @@ $interbreadcrumb[] = ["url" => "../lp/lp_controller.php?action=list", "name" =>
Display::display_header($nameTools, "Doc"); Display::display_header($nameTools, "Doc");
// Show the title // Show the title
api_display_tool_title($nameTools.$add_group_to_title); api_display_tool_title($nameTools.$add_group_to_title);
?>
$frmUpload = new FormValidator('form_div', 'post', 'upload.php');
$frmUpload->addElement('hidden', 'curdirpath', $path);
$frmUpload->addElement('hidden', 'tool', $my_tool);
$frmUpload->addElement('file', 'user_file', get_lang('FileToUpload'));
$frmUpload->addRule('user_file', get_lang('ThisFieldIsRequired'), 'required');
$frmUpload->addButtonUpload(get_lang('Upload'));
echo '
<div id="dynamic_div" style="display:block;margin-left:40%;margin-top:10px;height:50px;"> <div id="dynamic_div" style="display:block;margin-left:40%;margin-top:10px;height:50px;">
</div> </div>
<div id="upload_form_div" name="form_div" style="display:block;"> <div id="upload_form_div" name="form_div" style="display:block;">
<form method="POST" action="upload.php" id="upload_form" enctype="multipart/form-data"> ';
<input type="hidden" name="curdirpath" value="<?php echo $path; ?>">
<input type="hidden" name="tool" value="<?php echo $my_tool; ?>"> $frmUpload->display();
<input type="file" name="user_file">
<input type="submit" name="submit" value="Upload"> echo '
</form>
</div> </div>
<br/> <br/>
<?php ';
Display::display_footer(); Display::display_footer();

Loading…
Cancel
Save