Comparison

mod_rest/jsonmap.lib.lua @ 4947:b171ddf1bc3e

mod_rest: Treat archive.ids as comma-separated to work in query string Can't easily put an array into a query string. Hope nobody puts commas into their archive ids.
author Kim Alvefur <zash@zash.se>
date Sat, 21 May 2022 22:55:41 +0200
parent 4935:a85efae90e21
child 5119:048e339706ba
comparison
equal deleted inserted replaced
4946:cc14bfec209b 4947:b171ddf1bc3e
504 -- XEP-0313 conveninece mapping 504 -- XEP-0313 conveninece mapping
505 if kind == "iq" and t_type == "set" and type(t.archive) == "table" and not t.archive.form then 505 if kind == "iq" and t_type == "set" and type(t.archive) == "table" and not t.archive.form then
506 local archive = t.archive; 506 local archive = t.archive;
507 if archive["with"] or archive["start"] or archive["end"] or archive["before-id"] or archive["after-id"] 507 if archive["with"] or archive["start"] or archive["end"] or archive["before-id"] or archive["after-id"]
508 or archive["ids"] then 508 or archive["ids"] then
509 if type(archive["ids"]) == "string" then
510 local ids = {};
511 for id in archive["ids"]:gmatch("[^,]+") do
512 table.insert(ids, id);
513 end
514 archive["ids"] = ids;
515 end
509 archive.form = { 516 archive.form = {
510 type = "submit"; 517 type = "submit";
511 fields = { 518 fields = {
512 { var = "FORM_TYPE"; values = { "urn:xmpp:mam:2" } }; 519 { var = "FORM_TYPE"; values = { "urn:xmpp:mam:2" } };
513 { var = "with"; values = { archive["with"] } }; 520 { var = "with"; values = { archive["with"] } };