Skip to content

Commit d828910

Browse files
committed
Sanitize option names in admin save
1 parent ebb49d0 commit d828910

1 file changed

Lines changed: 6 additions & 1 deletion

File tree

src/Options.php

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -634,7 +634,12 @@ public static function saveFromAdmin(
634634
foreach ( $option_specs as $option_spec ) {
635635
$name = $option_spec->name;
636636
// phpcs:ignore WordPress.Security.NonceVerification.Missing -- Nonce verification is handled by calling function
637-
$v = $_POST[ $name ] ?? '';
637+
if ( isset( $_POST[ $name ] ) ) {
638+
// phpcs:ignore WordPress.Security.NonceVerification.Missing
639+
$v = sanitize_text_field( wp_unslash( $_POST[ $name ] ) );
640+
} else {
641+
$v = '';
642+
}
638643
OptionData::fromUserInput( $option_spec, $v )->save();
639644
}
640645
}

0 commit comments

Comments
 (0)