質問: [ '^http?://example.com/[^/]{10}$', '^http?://example.net/[^/]{20}$' ]; foreach ( $lists as $list ){ if( @preg_match( '|'.$list.'|', $input_url ) ) { if ( isset($_POST) && $_POST['input_url']!='' ) { update_post_meta( $post_id, 'input_url', $_POST['input_url'] ); } } } ``` ### 環境 PHPは最新で、Wordpressは4.9.4です。
回答: > > セキュリティ強化のため入力値のホワイトリストを作りたいです。 > > > 投稿内容を精査するのであれば、plugin として作るのがきれいだと思います。 ただ、 > > ホワイトリストは下記ソースコードの$listsです。 > > > なのであれば、select 使って、value を数字で投稿→サーバ側でマッピングするほうがシンプルな作りになるように思います。 select でドメイン名を選択させ、ディレクトリ部分を自由入力させるパターンですね。 どっちが UX 的に良いサイトなのか不明ですが、参考まで。