目的のディレクトリ名に基づいてディレクトリを作成するようにコードを設定しているので、ユーザーはhtmlを使用してディレクトリ名を選択し、名前に基づいて作成されます。明らかな問題は、?)(#$ ^&^%$#@ / |] [{} <>、。またはユニコード文字。特定の文字をURL内に含めることは許可されていません。
文字列をテストして、不正な文字を_または''に置き換えるにはどうすればよいですか?
これがこれまでのコードです
//Removes illegal characters
$game_name = preg_replace('/[^a-zA-Z0-9/-]/','',$game_name);
//grab current directory name
$currentdirname = dirname(__file__);
//create new directory that uses game_name and current_directory
$game_directory = $currentdirname . '/' . $game_name;
//creates directory
mkdir($game_directory, 0700);