Software /
code /
prosody
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 |
parent | 11644:fc1b8fe94d04 |
child | 12032: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);