そのすべては、言語切り替えを有効にするために使用したリダイレクト機能から始まります。私はheader('Location: ' . $_SERVER['HTTP_REFERER']);
、ユーザーを以前のページにリダイレクトするために使用しますが、これは javascript を介してリダイレクトされますwindow.location.href
。
私はもう試した
$_SERVER['HTTP_REFERER']=');';
header('Location: ' . $_SERVER['HTTP_REFERER']);
エラーページにリダイレクトされましたhttp://localhost/);
ただし、漏れにするためのトリックがあるかもしれないことは知っているので、これに注入する方法はありますか?コードに脆弱性がない場合は、ユーザーが http_referer を変更してエラー ページに送信してもかまいません。
アップデート
私が心配しているのは、ユーザーが次のようなことができるかどうかです
$_SERVER['HTTP_REFERER']=')';
$mysqli->query($query);
header('Location: http://localhost ');
に似ている
$_SERVER['HTTP_REFERER']=");$mysqli->query($query);header('Location: http://localhost ');";
以前のコードでは実行できませんが、実際に脆弱かどうかは誰にもわかりません。