|
@@ -36,6 +36,9 @@
|
|
|
<parameter name="socket"/>
|
|
|
<parameter name="data"/>
|
|
|
<script>
|
|
|
+ if sys.version_info[0] > 2:
|
|
|
+ if isinstance(data, bytes):
|
|
|
+ data = data.decode()
|
|
|
self.received_data += data
|
|
|
</script>
|
|
|
<raise event="received_data"/>
|
|
@@ -128,9 +131,10 @@
|
|
|
# We support POST data only, so everything is in the data
|
|
|
try:
|
|
|
params = dict([p.split('=') for p in data.split('&')])
|
|
|
- data = {k: urllib.unquote_plus(v) for k, v in params.iteritems()}
|
|
|
- except:
|
|
|
- print("Problem receiving data in socket")
|
|
|
+ data = {k: unquote_plus(v) for k, v in params.items()}
|
|
|
+ except Exception as e:
|
|
|
+ print("Problem receiving data in socket: ")
|
|
|
+ print(str(e))
|
|
|
data = {}
|
|
|
</script>
|
|
|
<raise event="HTTP_output" scope="narrow" target="'parent'">
|