diff options
author | Kim Alvefur <zash@zash.se> | 2021-12-10 22:48:45 +0100 |
---|---|---|
committer | Kim Alvefur <zash@zash.se> | 2021-12-10 22:48:45 +0100 |
commit | d4c145179420e6de0d2189059ea988072a7e7e45 (patch) | |
tree | 9e4186432ce5813a91c4774b0ce9b22d3367d8d4 /spec | |
parent | ab4991e8297bf1055bee64d7eca9651b010046bf (diff) | |
download | prosody-d4c145179420e6de0d2189059ea988072a7e7e45.tar.gz prosody-d4c145179420e6de0d2189059ea988072a7e7e45.zip |
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.
Diffstat (limited to 'spec')
-rw-r--r-- | spec/util_format_spec.lua | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/spec/util_format_spec.lua b/spec/util_format_spec.lua index d58c25aa..8d6ba8ad 100644 --- a/spec/util_format_spec.lua +++ b/spec/util_format_spec.lua @@ -20,5 +20,9 @@ describe("util.format", function() 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); |