一般的なガイドラインは、使用する前にすべてのユーザー入力をサニタイズすることです。
今私の質問はこれがnonceに適用されるかどうかです。
どちらが正しいですか?
wp_verify_nonce( sanitize_text_field( $_GET['some_nonce'] ), 'some_nonce' );
または
wp_verify_nonce( _GET['some_nonce'], 'some_nonce' );
ユーザー入力をデータベースに挿入するとき、またはHTMLなどに出力するときには、サニタイズが必要です。
wp_verify_nonce
関数は、$nonce
の値を次のようにチェックします。
if ( hash_equals( $expected, $nonce ) ) {
return 1;
}
これのためにあなたは消毒する必要はありません。だから、以下は大丈夫です:
wp_verify_nonce( $_GET['some_nonce'], 'some_nonce' );