From 2824668c0e477f52b17f4070be72ca5c2d6f16e8 Mon Sep 17 00:00:00 2001 From: Axel Burri Date: Sat, 24 Jul 2021 14:33:32 +0200 Subject: [PATCH] btrbk: fix path sanitizer Sanitize "/././" -> "/" --- btrbk | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/btrbk b/btrbk index 83b2378..f7fdf55 100755 --- a/btrbk +++ b/btrbk @@ -3899,9 +3899,8 @@ sub check_file($$;@) return undef; } if($sanitize) { - $file =~ s/\/+/\//g; # sanitize multiple slash - $file =~ s/\/\.\//\//g; # sanitize "/./" -> "/" - $file =~ s/\/\.$/\//; # sanitize trailing "/." -> "/" + $file =~ s/\/(\.?\/)+/\//g; # sanitize "//", "/./" -> "/" + $file =~ s/\/\.$/\//; # sanitize trailing "/." -> "/" $file =~ s/\/$// unless($file eq '/'); # remove trailing slash } return $file;