diff options
| author | 2010-03-16 16:24:13 +0000 | |
|---|---|---|
| committer | 2010-03-16 16:24:13 +0000 | |
| commit | 32f339bae560f42c52246b61210a80038b6346a6 (patch) | |
| tree | 5ffc4369c3aa4e48625dd52882382f3bf39baad6 /src/modules | |
| parent | fixed http.get for query urls (http://www.a.com/?key=val) (diff) | |
| download | KVIrc-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.cpp | 11 |
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); |
