Browse Source

fix http_simple a bug of urlencode length

dev
BreakWa11 9 years ago
parent
commit
24a3769809
  1. 6
      shadowsocks/obfsplugin/http_simple.py

6
shadowsocks/obfsplugin/http_simple.py

@ -133,9 +133,13 @@ class http_simple(plain.plain):
hex_items = lines[0].split(b'%')
if hex_items and len(hex_items) > 1:
for index in range(1, len(hex_items)):
if len(hex_items[index]) != 2:
if len(hex_items[index]) < 2:
ret_buf += binascii.unhexlify('0' + hex_items[index])
break
elif len(hex_items[index]) > 2:
ret_buf += binascii.unhexlify(hex_items[index][:2])
break
else:
ret_buf += binascii.unhexlify(hex_items[index])
return ret_buf
return b''

Loading…
Cancel
Save