From 75f5e1e4124b64bea529c545212b8c64a890f858 Mon Sep 17 00:00:00 2001 From: Christian Garbs Date: Sun, 11 Mar 2012 17:44:17 +0100 Subject: [PATCH] Async*Getter: fix escaping in filenames --- videosite/AsyncFileGetter.pm | 4 +++- videosite/AsyncWgetFileGetter.pm | 5 ++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/videosite/AsyncFileGetter.pm b/videosite/AsyncFileGetter.pm index e9af7e4..fa44e56 100644 --- a/videosite/AsyncFileGetter.pm +++ b/videosite/AsyncFileGetter.pm @@ -1,5 +1,5 @@ # (c) 2007 by Ralf Ertzinger -# 2008-2009,2011 by Christian Garbs +# 2008-2009,2011-2012 by Christian Garbs # # licensed under GNU GPL v2 # @@ -44,6 +44,8 @@ sub get { $self->_encode($video->{'DLURL'}), $self->_encode($video)->{'URL'}); + $dlfile =~ s/([\\"])/\\$1/g; + $dirname = dirname($dlfile); if ($self->_diskfree($dirname) < $self->_getval('MINFREE')) { $self->error("Not enough free space to download"); diff --git a/videosite/AsyncWgetFileGetter.pm b/videosite/AsyncWgetFileGetter.pm index 43366a3..145d7ad 100644 --- a/videosite/AsyncWgetFileGetter.pm +++ b/videosite/AsyncWgetFileGetter.pm @@ -1,6 +1,7 @@ # (c) 2007 by Ralf Ertzinger -# 2008-2009,2011 by Christian Garbs +# 2008-2009,2011-2012 by Christian Garbs # 2010 by Maximilian Rehkopf +# # licensed under GNU GPL v2 # # A getter which will download the media to a local file storage @@ -43,6 +44,8 @@ sub get { $self->_encode($video->{'DLURL'}), $self->_encode($video)->{'URL'}); + $dlfile =~ s/([\\"])/\\$1/g; + $dirname = dirname($dlfile); if ($self->_diskfree($dirname) < $self->_getval('MINFREE')) { $self->error("Not enough free space to download"); -- 1.8.3.1