Mercurial > prosody-modules
comparison mod_muc_cache_media/mod_muc_cache_media.lua @ 6491:0a9b516e388e
mod_muc_cache_media: tonumber(nil) is nil
| author | Stephen Paul Weber <singpolyma@singpolyma.net> |
|---|---|
| date | Tue, 24 Mar 2026 09:13:50 -0500 |
| parents | 233691533318 |
| children |
comparison
equal
deleted
inserted
replaced
| 6490:771944f2a7c7 | 6491:0a9b516e388e |
|---|---|
| 187 if el.name == "body" then | 187 if el.name == "body" then |
| 188 return st.stanza("body"):text(el:get_text():gsub(pattern_from_string(original_url), data.local_url)) | 188 return st.stanza("body"):text(el:get_text():gsub(pattern_from_string(original_url), data.local_url)) |
| 189 elseif el.name == "fallback" and el.attr.xmlns == "urn:xmpp:fallback:0" and (el.attr["for"] == "jabber:x:oob" or el.attr["for"] == "urn:xmpp:sims:1") then | 189 elseif el.name == "fallback" and el.attr.xmlns == "urn:xmpp:fallback:0" and (el.attr["for"] == "jabber:x:oob" or el.attr["for"] == "urn:xmpp:sims:1") then |
| 190 return el:maptags(function(subel) | 190 return el:maptags(function(subel) |
| 191 local s, e = string.find(original_body, original_url, 1, true) | 191 local s, e = string.find(original_body, original_url, 1, true) |
| 192 if s and subel.name == "body" and math.abs(s - tonumber(subel.attr.start)) < 5 then | 192 if s and subel.name == "body" and subel.attr.start and math.abs(s - tonumber(subel.attr.start)) < 5 then |
| 193 subel.attr["end"] = tostring((tonumber(subel.attr["end"]) - #original_url) + #data.local_url) | 193 subel.attr["end"] = tostring((tonumber(subel.attr["end"]) - #original_url) + #data.local_url) |
| 194 end | 194 end |
| 195 return subel | 195 return subel |
| 196 end) | 196 end) |
| 197 else | 197 else |
