From 9a77afcbfd56f96ebf220bbc22d469ac9dfb5b7e Mon Sep 17 00:00:00 2001 From: Vishesh Handa Date: Wed, 15 Apr 2020 14:02:36 +0200 Subject: [PATCH] Do not allow / in the filename Fixes #102 --- lib/widgets/rename_dialog.dart | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lib/widgets/rename_dialog.dart b/lib/widgets/rename_dialog.dart index 266c9c47..848c7946 100644 --- a/lib/widgets/rename_dialog.dart +++ b/lib/widgets/rename_dialog.dart @@ -2,6 +2,7 @@ import 'dart:io'; import 'package:flutter/material.dart'; import 'package:path/path.dart'; +import 'package:path/path.dart' as p; class RenameDialog extends StatefulWidget { final String oldPath; @@ -42,6 +43,10 @@ class _RenameDialogState extends State { return 'Please enter a name'; } + if (value.contains(p.separator)) { + return 'Cannot contain ${p.separator}'; + } + var newPath = join(dirname(widget.oldPath), value); if (FileSystemEntity.typeSync(newPath) != FileSystemEntityType.notFound) {