wordpressで配列を送信されるとき、下記のesc_arrを通せば完璧と思っているのですが、抜け穴というか、この検証に対して問題を見つけることはできますか?
もし問題があるならどういうふうにクリアし安全な検証を実装しますか?
php
1add_action('wp_ajax_test_ajax_1', 'test_ajax_1'); 2function test_ajax_1(){ 3 4 // $argsを検証 5 $args = isset($_POST['args']) ? esc_arr( $_POST['args'] ) : []; 6 7 // $argsを使い、データベースから値を取得し$resultsに入れる 8 $results = []; 9 echo json_encode($results); 10 die(); 11} 12 13function esc_arr( $arr ) { 14 return filter_var( $arr, FILTER_CALLBACK, ["options" => function( $v ) { return esc_html( $v ); }] ); 15}
回答1件
あなたの回答
tips
プレビュー