Эх сурвалжийг харах

Fixed bug leading to tuple unpack exception

Taddeus Kroes 12 жил өмнө
parent
commit
d81c978972
1 өөрчлөгдсөн 9 нэмэгдсэн , 4 устгасан
  1. 9 4
      handshake.py

+ 9 - 4
handshake.py

@@ -357,17 +357,22 @@ class ClientHandshake(Handshake):
                                 password=password.encode('utf-8'))
 
 
-def split_stripped(value, delim=','):
-    return map(str.strip, str(value).split(delim)) if value else []
+def split_stripped(value, delim=',', maxsplits=-1):
+    return map(str.strip, str(value).split(delim, maxsplits)) if value else []
 
 
 def parse_param_hdr(hdr):
-    name, paramstr = split_stripped(hdr, ';')
+    if ';' in hdr:
+        name, paramstr = split_stripped(hdr, ';', 1)
+    else:
+        name = hdr
+        paramstr = ''
+
     params = {}
 
     for param in split_stripped(paramstr):
         if '=' in param:
-            key, value = split_stripped(param, '=')
+            key, value = split_stripped(param, '=', 1)
 
             if value.isdigit():
                 value = int(value)