我的直觉告诉我,在转义输入时,在intval()中包装esc\\u attr()是多余的,但我想再次检查一下。
另外:考虑到<option value="">- select no. -</option>
如果硬编码/值为null,则不需要转义该输入块,对吗?
以下是我当前的代码设置:
<select name="_number">
<option value="">- select no. -</option>
<?php
$savedNo = intval( get_post_meta( $post->ID, \'_number\', true ) );
for ($x = 1; $x <= 100; $x++) {
echo \'<option value="\'
. intval(esc_attr($x)) . \'"\'
. ($x === $savedNo ? \' selected="selected"\' : \'\' )
. \'>\'
. \'No. \' . intval(esc_attr($x))
. \'</option>\';
}
?>
</select>
谢谢大家!