Unescape hash value before parsing it, because chrome does not seem to
do it for us.