aboutsummaryrefslogtreecommitdiffstats
path: root/src/modules
diff options
context:
space:
mode:
authorGravatar Fabio Bas2010-03-16 16:24:13 +0000
committerGravatar Fabio Bas2010-03-16 16:24:13 +0000
commit32f339bae560f42c52246b61210a80038b6346a6 (patch)
tree5ffc4369c3aa4e48625dd52882382f3bf39baad6 /src/modules
parentfixed http.get for query urls (http://www.a.com/?key=val) (diff)
downloadKVIrc-32f339bae560f42c52246b61210a80038b6346a6.tar.gz
KVIrc-32f339bae560f42c52246b61210a80038b6346a6.tar.bz2
KVIrc-32f339bae560f42c52246b61210a80038b6346a6.zip
fixed avatar.notify for some avatar filenames
git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@4139 17fca916-40b9-46aa-a4ea-0a15b648b75c
Diffstat (limited to 'src/modules')
-rw-r--r--src/modules/avatar/libkviavatar.cpp11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/modules/avatar/libkviavatar.cpp b/src/modules/avatar/libkviavatar.cpp
index 50d18018f..578d009b5 100644
--- a/src/modules/avatar/libkviavatar.cpp
+++ b/src/modules/avatar/libkviavatar.cpp
@@ -41,6 +41,7 @@
#include "kvi_pointerlist.h"
#include "kvi_frame.h"
#include "kvi_sharedfiles.h"
+#include "kvi_sparser.h"
#include "kvi_out.h"
#include "kvi_ircmask.h"
#include "kvi_tal_hbox.h"
@@ -373,13 +374,19 @@ static bool avatar_kvs_cmd_notify(KviKvsModuleCommandCall * c)
if(e->avatar())
{
absPath = e->avatar()->localPath();
- avatar = e->avatar()->name();
+ QString szTmp = e->avatar()->name();
+
+ if(KVI_OPTION_BOOL(KviOption_boolDCCFileTransferReplaceOutgoingSpacesWithUnderscores))
+ szTmp.replace(" ","_");
+
+ // escape the spaces with the right octal code
+ KviServerParser::encodeCtcpParameter(szTmp.toUtf8().data(),avatar);
}
KviSharedFile * o = 0;
if((!absPath.isEmpty()) && (!avatar.isEmpty()))
{
- bool bTargetIsChan = (szTarget.contains('#') || szTarget.contains('&') || szTarget.contains('!'));
+ bool bTargetIsChan = (szTarget.contains('#') || szTarget.contains('&') || szTarget.contains('!') || szTarget.contains('+'));
if(bTargetIsChan)o = g_pSharedFilesManager->lookupSharedFile(avatar,0);
else {
KviIrcMask u(szTarget);