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:
commit
3234ffd353
|
@ -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;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue