Merge pull request #330 from anders/invalid-utf8

Replace all non-ASCII bytes with "?" in case of broken UTF-8.
This commit is contained in:
David Cormier 2014-06-19 11:44:56 -04:00
commit 3234ffd353
1 changed files with 7 additions and 1 deletions

View File

@ -579,7 +579,13 @@
decodedString = decodeURIComponent(escape(encodedString)); decodedString = decodeURIComponent(escape(encodedString));
return decodedString; return decodedString;
} catch (exception) { } catch (exception) {
return "--Sorry, Glowing Bear cannot decode this line as it is invalid--"; // Replace all non-ASCII bytes with "?" if the string couldn't be
// decoded as UTF-8.
var s = "";
for (var i = 0, n = uia.length; i < n; i++) {
s += uia[i] < 0x80 ? String.fromCharCode(uia[i]) : "?";
}
return s;
} }
}; };