我正在使用Laravel 5,我正在创建AJAX request
,用户可以使用directory
创建Cyrillic alphabet
。但是,如果用户使用РЎРЅРёРјРєРё
,则新创建的目录似乎很奇怪:$.ajax({
async: true,
method: 'POST',
dataType: 'json',
url: '../public/createfolder',
data: {foldername: $('#folder-name').val(), "_token": csrf},
complete: function(response) {
console.log(response);
}
});
。这是ajax:
public function createFolder(){
$foldername = $_POST['foldername'];
$ds = DIRECTORY_SEPARATOR;
$userid = Auth::id();
Storage::disk('local')-> makeDirectory('uploads'.$ds.$userid.$ds.$foldername);
}
这就是我抓住请求的方式:
postcss
如何避免这种情况?
答案 0 :(得分:0)
我认为您的目录名称存储在数据库中。在这种情况下,您只需在数据库中创建名称为其ID的实际目录。
即使用户认为他正在创建目录,您也不必真正创建目录。除非您允许用户通过FTP访问它,否则无需创建它。您可以为每个用户创建一个目录,并将数据库中的文件分配给虚拟目录,该目录仅显示给用户,即使这些文件都位于同一位置。