avatar: Guard against a non-specified type
This commit is contained in:
parent
3d3686c301
commit
40fcd404a4
@ -20,8 +20,13 @@ class AvatarManager:
|
|||||||
self._logger = logging.getLogger("xmpp.avatar")
|
self._logger = logging.getLogger("xmpp.avatar")
|
||||||
|
|
||||||
def _save_avatar(self, jid, data, type_):
|
def _save_avatar(self, jid, data, type_):
|
||||||
self._logger.debug("Got type_ of '%s'", type_)
|
if not type_:
|
||||||
|
# TODO: Maybe guess?
|
||||||
|
self._logger.info("Got VCARD with empty photo type. Assuming image/png")
|
||||||
|
type_ = "image/png"
|
||||||
|
|
||||||
if len(type_.split("/")) < 2:
|
if len(type_.split("/")) < 2:
|
||||||
|
self._logger.debug("Got type_ of '%s'", type_)
|
||||||
self._logger.debug("COMPAT! Just assuming image/png")
|
self._logger.debug("COMPAT! Just assuming image/png")
|
||||||
type_ = "image/png"
|
type_ = "image/png"
|
||||||
filename = hashlib.sha1(data).hexdigest() + "." + type_.split("/")[1]
|
filename = hashlib.sha1(data).hexdigest() + "." + type_.split("/")[1]
|
||||||
|
Loading…
Reference in New Issue
Block a user