カスタムページに検索データを送信するsearchi.php
<?php
//
$search_variables = $_GET['s']. '+' .$_GET['cat'];
//This sends http post to url without curl
header("Status: 301 Moved Permanently");
header("Location:http://localhost/wordpress/?s=$search_variables");
exit;
?>
私はwp_query
が変数をサニタイズすることを知っているので、私はそれについて心配するべきではありません。しかし、申し訳ありませんが、セキュリティを危険にさらす可能性がある方法はありますか。
検索フォームの作業を通して$search_variables
が挿入されたエコー変数<div></div>
に気づいたのですが、それについて何かするべきですか?
いいえ。WordPressは検索クエリをサニタイズします。
サニタイズ検索クエリを使用するには、エコーするには the_search_query()
を使用するか、 get_search_query()
を使用します。 を返すと、検索クエリが返されます。
あなたの編集に基づいて:
$_GET['s']
を使わないでください。 get_search_query()
を使用してください。$_GET['cat']
を使わないでください。 get_the_category()
を使用してください。$_GET
および$_POST
データは、と本質的に安全ではないと想定されるであり、それに従ってサニタイズ/検証されるべきです。