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 |
