chrisdanford/grunt-ver — pull request #7 by michaellopez (2013-03-18 08:42:08+00:00)
Title: Proper use of encoding for hashing international characters.

The [documentation for hash.update()](http://nodejs.org/api/crypto.html#crypto_hash_update_data_input_encoding) states that if no encoding is given, the argument is expected to be a Buffer.

Like many other "hash tasks" for Grunt, grunt-ver [provides the contents of the file as a string](https://github.com/chrisdanford/grunt-ver/blob/master/tasks/ver.js#L106) to `hash.update` without any encoding as a second argument, which is incorrect.

The result of this is an incorrect hash for files with international characters in them when no encoding is given to `hash.update`.

Setting the proper encoding when calling `hash.update` fixes this.

PS. This plugin could use a bit of refactoring to allow passing options and such. My PR only handles the encoding bit though.