aboutsummaryrefslogtreecommitdiffstats
path: root/spec/util_format_spec.lua
diff options
context:
space:
mode:
authorKim Alvefur <zash@zash.se>2021-12-10 22:48:45 +0100
committerKim Alvefur <zash@zash.se>2021-12-10 22:48:45 +0100
commitd4c145179420e6de0d2189059ea988072a7e7e45 (patch)
tree9e4186432ce5813a91c4774b0ce9b22d3367d8d4 /spec/util_format_spec.lua
parentab4991e8297bf1055bee64d7eca9651b010046bf (diff)
downloadprosody-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/util_format_spec.lua')
-rw-r--r--spec/util_format_spec.lua4
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);