I have the following in my controller... # -*- coding: utf-8 -*- def validate_message(recieved_data, message_hash): secret_salt = "12345" import hashlib m = hashlib.sha224() m.update(recieved_data + secret_salt) hashed_message = m.digest() if message_hash == hashed_message: return [True, hashed_message] else: return [False, hashed_message]
def index(): print request.post_vars return dict(data = request.post_vars) def test_key(): if request.vars.message: if request.vars.message_hash: message_status, hashed_message = validate_message(request.vars.message, request.vars.message_hash) else: return dict(status="no_message_hash") else: return dict(status="no_message") if message_status: return dict(status="worked") else: return dict(status="borked") This works, but if I just the last line to print what the key looks like, I got the following error. return dict(status="borked", hashed_message) Traceback (most recent call last): File "/home/encompass/melodigram/web2py/gluon/restricted.py", line 217, in restricted exec ccode in environment File "/home/encompass/melodigram/web2py/applications/melodigram/views/generic.json", line 2, in <module> File "/home/encompass/melodigram/web2py/gluon/serializers.py", line 124, in json default=default).replace(ur'\u2028', File "/usr/lib/python2.7/dist-packages/simplejson/__init__.py", line 334, in dumps **kw).encode(obj) File "/usr/lib/python2.7/dist-packages/simplejson/encoder.py", line 237, in encode chunks = self.iterencode(o, _one_shot=True) File "/usr/lib/python2.7/dist-packages/simplejson/encoder.py", line 311, in iterencode return _iterencode(o, 0) UnicodeDecodeError: 'utf8' codec can't decode byte 0xb9 in position 2: invalid start byte Any ideas? BR, Jason -- Resources: - http://web2py.com - http://web2py.com/book (Documentation) - http://github.com/web2py/web2py (Source code) - https://code.google.com/p/web2py/issues/list (Report Issues) --- You received this message because you are subscribed to the Google Groups "web2py-users" group. To unsubscribe from this group and stop receiving emails from it, send an email to web2py+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/groups/opt_out.