Mercurial > prosody-hg
diff spec/util_format_spec.lua @ 12031:87bc26f23d9b
util.format: Escape invalid UTF-8 by passing trough serialization
Should prevent invalid UTF-8 from making it into the logs, which can
cause trouble with terminals or log viewers or other tools, such as when
grep determines that log files are binary.
| author | Kim Alvefur <zash@zash.se> |
|---|---|
| date | Fri, 10 Dec 2021 22:48:45 +0100 |
| parents | fc1b8fe94d04 |
| children | 3db09eb4c43b |
line wrap: on
line diff
--- a/spec/util_format_spec.lua Fri Dec 10 22:25:34 2021 +0100 +++ b/spec/util_format_spec.lua Fri Dec 10 22:48:45 2021 +0100 @@ -20,5 +20,9 @@ assert.equal("␁", format("%s", "\1")); end); + it("escapes invalid UTF-8", function () + assert.equal("\"Hello w\\195rld\"", format("%s", "Hello w\195rld")); + end); + end); end);
