This fixes an issue where unescapeString will drop the high bytes of a UTF-16 string when unescaping, resulting in a loss of data. r=bz sr=bz