diff --git a/includes/advanced-form/advanced-form-ajax.php b/includes/advanced-form/advanced-form-ajax.php index 735b801a6..fca70d5d2 100644 --- a/includes/advanced-form/advanced-form-ajax.php +++ b/includes/advanced-form/advanced-form-ajax.php @@ -307,7 +307,7 @@ public function process_fields( $fields ) { if ( ! empty( $field_errors ) ) { continue; } - + // File required & skipped. if ( isset( $_FILES[ $expected_field ] ) ) { if ( empty( $file['size'] ) && ! empty( $field['required'] ) && $field['required'] ) { @@ -325,7 +325,7 @@ public function process_fields( $fields ) { continue; } foreach ( $post_file as $file ) { - $file_name_array[] = $file['name']; + $file_name_array[] = sanitize_file_name( $file['name'] ); if ( empty( $file['size'] ) && ! empty( $field['required'] ) && $field['required'] ) { $required_message = ! empty( $field['required_message'] ) ? $field['required_message'] : __( 'Missing a required field', 'kadence-blocks' ); diff --git a/includes/templates/form-email.php b/includes/templates/form-email.php index dda6c757a..eb27fe380 100644 --- a/includes/templates/form-email.php +++ b/includes/templates/form-email.php @@ -129,17 +129,17 @@
1 ) { $file_value_array = explode( ', ', $data['value'] ); $value_output = array(); foreach ( $file_name_array as $key => $name ) { - $value_output[] = '' . $name . ''; + $value_output[] = '' . esc_html( $name ) . ''; } $file_output = implode( ', ', $value_output ); } else { - $file_output = '' . $file_name . ''; + $file_output = '' . esc_html( $file_name ) . ''; } ?> ' . $file_output . '' ); ?>