@@ -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 ],
0 commit comments