Closed GoogleCodeExporter closed 9 years ago
Hi, pascalh. I can't reproduce this issue. Could you attach a full working page
where the issue occurs?
Original comment by Jeff.Mott.OR
on 21 Jun 2012 at 9:17
Hi,
I've attached minimal HTML + Javascript below. It seems to only happen in
conjunction with jQuery's XmlHttpRequest function.
Download the files, put the *.js files in a js/ subdirectory, then load the
page in a browser and open a JS console so you can see the error messages.
Press the "Test" button. I get "Uncaught TypeError: Cannot read property
'words' of undefined" on cryptojs-sha1.js:8 and the browser performs a form
submission - why I don't know, since the submit event handler returns false.
Pascal
Original comment by pasc...@gmail.com
on 22 Jun 2012 at 9:03
Attachments:
Ahh, it's because the hash you get back is an object (see
[http://code.google.com/p/crypto-js/#The_Hasher_Output The Hasher Output]). And
when you pass an object to jQuery's data property, then jQuery tries to convert
it to a query string.
You'll need to make sure the hash has been serialized to a string. For example:
{ key: CryptoJS.SHA1("Message") + '' }
- or -
{ key: CryptoJS.SHA1("Message").toString() }
Original comment by Jeff.Mott.OR
on 22 Jun 2012 at 3:25
Ahh, sorry, should have read the docs more carefully! I just assumed it was a
string because, well, that's what the alert displays :-)
Thanks
Pascal
Original comment by pasc...@gmail.com
on 22 Jun 2012 at 3:51
Original comment by Jeff.Mott.OR
on 25 Jun 2012 at 9:42
Original issue reported on code.google.com by
pasc...@gmail.com
on 21 Jun 2012 at 8:06