使用WordPress 3.8.1,我有一个名为“Map”的自定义帖子类型,它包含一个元数据,该元数据是一个Select options元素,如下所示:
<label for="my_meta_box_select">Countries</label>
<select name="my_meta_box_select" id="my_meta_box_select">
<option value="asia" <?php selected( $selected, \'asia\' ); ?>>Asia</option>
<option value="africa" <?php selected( $selected, \'africa\' ); ?>>Africa</option>
<option value="america" <?php selected( $selected, \'america\' ); ?>>America</option>
</select>
$selected = isset( $values[\'my_meta_box_select\'] ) ? esc_attr( $values[\'my_meta_box_select\'][0] ) : \'\';
到目前为止,我使用以下代码保存所选选项:if( isset( $_POST[\'my_meta_box_select\'] ) )
update_post_meta( $post_id, \'my_meta_box_select\', esc_attr( $_POST[\'my_meta_box_select\'] ) );
但从安全检查的角度来看,我不确定这是否足够安全?!我是否还需要检查任何类似于对此类输入进行消毒或逃逸的内容?(我已经了解到,我们可以清理文本输入,但不能确定选择或复选框输入。)