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.

Reply via email to