Fix MSSP byte error when mixing with unicode

This commit is contained in:
Griatch 2019-05-30 17:20:52 +02:00
parent 7a47c569eb
commit 64acd33d85
3 changed files with 14 additions and 5 deletions

View file

@ -196,9 +196,9 @@ class Mssp(object):
value = value()
if utils.is_iter(value):
for partval in value:
varlist += MSSP_VAR + str(variable) + MSSP_VAL + str(partval)
varlist += MSSP_VAR + bytes(variable, 'utf-8') + MSSP_VAL + bytes(partval, 'utf-8')
else:
varlist += MSSP_VAR + str(variable) + MSSP_VAL + str(value)
varlist += MSSP_VAR + bytes(variable, 'utf-8') + MSSP_VAL + bytes(value, 'utf-8')
# send to crawler by subnegotiation
self.protocol.requestNegotiation(MSSP, varlist)