Make sure _stock is set and unslash value before using. Update PHPCS exclude rule to be more specific.

This commit is contained in:
Gerhard Potgieter 2018-09-27 08:02:12 +02:00
parent 9374e2e79a
commit dd1d3b0c77
1 changed files with 1 additions and 1 deletions

View File

@ -404,7 +404,7 @@ class WC_Admin_Post_Types {
$manage_stock = ! empty( $_REQUEST['_manage_stock'] ) && 'grouped' !== $product->get_type() ? 'yes' : 'no'; // WPCS: input var ok, sanitization ok.
$backorders = ! empty( $_REQUEST['_backorders'] ) ? wc_clean( $_REQUEST['_backorders'] ) : 'no'; // WPCS: input var ok, sanitization ok.
$stock_status = ! empty( $_REQUEST['_stock_status'] ) ? wc_clean( $_REQUEST['_stock_status'] ) : 'instock'; // WPCS: input var ok, sanitization ok.
$stock_amount = 'yes' === $manage_stock && is_numeric( $_REQUEST['_stock'] ) ? wc_stock_amount( $_REQUEST['_stock'] ) : ''; // phpcs:ignore
$stock_amount = 'yes' === $manage_stock && isset( $_REQUEST['_stock'] ) && is_numeric( wp_unslash( $_REQUEST['_stock'] ) ) ? wc_stock_amount( wp_unslash( $_REQUEST['_stock'] ) ) : ''; // WPCS: input var ok, sanitization ok.
$product->set_manage_stock( $manage_stock );
$product->set_backorders( $backorders );