Skip to content
This repository was archived by the owner on May 16, 2019. It is now read-only.

Commit b171f56

Browse files
committed
Make sure strings are unicode
closes #244
1 parent e7d0a5b commit b171f56

File tree

2 files changed

+14
-12
lines changed

2 files changed

+14
-12
lines changed

api/restapi.py

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -389,21 +389,21 @@ def update_profile(self, request):
389389

390390
u = objects.Profile()
391391
if "name" in request.args:
392-
u.name = request.args["name"][0]
392+
u.name = request.args["name"][0].decode("utf8")
393393
if "location" in request.args:
394394
# This needs to be formatted. Either here or from the UI.
395395
u.location = CountryCode.Value(request.args["location"][0].upper())
396396
if "handle" in request.args:
397397
if blockchainid.validate(request.args["handle"][0], self.keychain.guid.encode("hex")):
398-
u.handle = request.args["handle"][0]
398+
u.handle = request.args["handle"][0].decode("utf8")
399399
self.db.profile.set_temp_handle("")
400400
else:
401401
u.handle = ""
402-
self.db.profile.set_temp_handle(request.args["handle"][0])
402+
self.db.profile.set_temp_handle(request.args["handle"][0].decode("utf8"))
403403
if "about" in request.args:
404-
u.about = request.args["about"][0]
404+
u.about = request.args["about"][0].decode("utf8")
405405
if "short_description" in request.args:
406-
u.short_description = request.args["short_description"][0]
406+
u.short_description = request.args["short_description"][0].decode("utf8")
407407
if "nsfw" in request.args:
408408
p.profile.nsfw = str_to_bool(request.args["nsfw"][0])
409409
if "vendor" in request.args:
@@ -413,9 +413,9 @@ def update_profile(self, request):
413413
if "moderation_fee" in request.args:
414414
u.moderation_fee = round(float(request.args["moderation_fee"][0]), 2)
415415
if "website" in request.args:
416-
u.website = request.args["website"][0]
416+
u.website = request.args["website"][0].decode("utf8")
417417
if "email" in request.args:
418-
u.email = request.args["email"][0]
418+
u.email = request.args["email"][0].decode("utf8")
419419
if "primary_color" in request.args:
420420
u.primary_color = int(request.args["primary_color"][0])
421421
if "secondary_color" in request.args:
@@ -452,8 +452,10 @@ def add_social_account(self, request):
452452
try:
453453
p = Profile(self.db)
454454
if "account_type" in request.args and "username" in request.args:
455-
p.add_social_account(request.args["account_type"][0], request.args["username"][0],
456-
request.args["proof"][0] if "proof" in request.args else None)
455+
p.add_social_account(request.args["account_type"][0].decode("utf8"),
456+
request.args["username"][0].decode("utf8"),
457+
request.args["proof"][0].decode("utf8") if
458+
"proof" in request.args else None)
457459
else:
458460
raise Exception("Missing required fields")
459461
request.write(json.dumps({"success": True}))
@@ -1158,7 +1160,7 @@ def history_fetched(ec, history):
11581160
@authenticated
11591161
def dispute_contract(self, request):
11601162
try:
1161-
self.mserver.open_dispute(request.args["order_id"][0], request.args["claim"][0])
1163+
self.mserver.open_dispute(request.args["order_id"][0], request.args["claim"][0].decode("utf8"))
11621164
request.write(json.dumps({"success": True}, indent=4))
11631165
request.finish()
11641166
return server.NOT_DONE_YET
@@ -1180,7 +1182,7 @@ def cb(resp):
11801182
request.finish()
11811183

11821184
d = self.mserver.close_dispute(request.args["order_id"][0],
1183-
request.args["resolution"][0],
1185+
request.args["resolution"][0].decode("utf8"),
11841186
request.args["buyer_percentage"][0],
11851187
request.args["vendor_percentage"][0],
11861188
request.args["moderator_percentage"][0],

api/ws.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -272,7 +272,7 @@ def dataReceived(self, payload):
272272
elif request_json["request"]["command"] == "send_message":
273273
self.send_message(message_id, request_json["request"]["guid"],
274274
request_json["request"]["handle"],
275-
request_json["request"]["message"],
275+
request_json["request"]["message"].decode("utf8"),
276276
request_json["request"]["subject"],
277277
request_json["request"]["message_type"],
278278
request_json["request"]["public_key"])

0 commit comments

Comments
 (0)