From 62a7bb9bc5069310a38c52d5f44d2a61267eed2c Mon Sep 17 00:00:00 2001 From: George Hazan Date: Tue, 5 Jun 2018 13:55:23 +0300 Subject: =?UTF-8?q?VKontakte:=20fix=20#1392=20(access=20denied=20on=20typi?= =?UTF-8?q?ng=20for=20banned=20contacts)=20fix=20=E2=80=98=3F=E2=80=99=20i?= =?UTF-8?q?n=20avatar=20filenames?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fingerprint: fixed Conversations detect --- protocols/VKontakte/src/vk_avatars.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'protocols/VKontakte/src/vk_avatars.cpp') diff --git a/protocols/VKontakte/src/vk_avatars.cpp b/protocols/VKontakte/src/vk_avatars.cpp index af7e9680f4..64d8d53a3d 100644 --- a/protocols/VKontakte/src/vk_avatars.cpp +++ b/protocols/VKontakte/src/vk_avatars.cpp @@ -141,9 +141,14 @@ void CVkProto::GetAvatarFileName(MCONTACT hContact, wchar_t *pwszDest, size_t cb const wchar_t *szFileType = L".jpg"; ptrW wszUrl(getWStringA(hContact, "AvatarUrl")); if (wszUrl) { - wchar_t *p = wcsrchr(wszUrl, '.'); + wchar_t *p = wcschr(wszUrl, '?'); + if (p != nullptr) + *p = 0; + + p = wcsrchr(wszUrl, '.'); if (p != nullptr) szFileType = p; + } LONG id = getDword(hContact, "ID", VK_INVALID_USER); -- cgit v1.2.3