Mercurial > prosody-modules
comparison mod_pastebin/mod_pastebin.lua @ 4700:f821eeac0e50
mod_pastebin: Fix pasting when <body> is not the first tag (thanks thorsten)
Introduced in ded630a87563
stanza:get_child() and :get_child_text() operates on the first child
when no name or namespace is given.
If it so happens that the first child is an <thread/> instead of <body>
then it calculates the line length against that instead of the body.
Apparently in the vast majority of clients the <body> is first, so this
issue was not noticed until now.
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Wed, 29 Sep 2021 13:39:59 +0200 |
parents | 09e7e880e056 |
children | 8aec430ba205 |
comparison
equal
deleted
inserted
replaced
4699:a8af632daf48 | 4700:f821eeac0e50 |
---|---|
112 | 112 |
113 local nick = room._jid_nick[stanza.attr.from]; | 113 local nick = room._jid_nick[stanza.attr.from]; |
114 if not nick then return; end | 114 if not nick then return; end |
115 end | 115 end |
116 | 116 |
117 local body = stanza:get_child_text(); | 117 local body = stanza:get_child_text("body"); |
118 | 118 |
119 if not body then return; end | 119 if not body then return; end |
120 | 120 |
121 --module:log("debug", "Body(%s) length: %d", type(body), #(body or "")); | 121 --module:log("debug", "Body(%s) length: %d", type(body), #(body or "")); |
122 | 122 |