mod_rest: Treat archive.ids as comma-separated to work in query string
authorKim Alvefur <zash@zash.se>
Sat, 21 May 2022 22:55:41 +0200
changeset 4951 b171ddf1bc3e
parent 4950 cc14bfec209b
child 4952 2ff1fa824c5d
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.
mod_rest/jsonmap.lib.lua
--- a/mod_rest/jsonmap.lib.lua	Sat May 21 14:48:18 2022 +0200
+++ b/mod_rest/jsonmap.lib.lua	Sat May 21 22:55:41 2022 +0200
@@ -506,6 +506,13 @@
 		local archive = t.archive;
 		if archive["with"] or archive["start"] or archive["end"] or archive["before-id"] or archive["after-id"]
 			or archive["ids"] then
+			if type(archive["ids"]) == "string" then
+				local ids = {};
+				for id in archive["ids"]:gmatch("[^,]+") do
+					table.insert(ids, id);
+				end
+				archive["ids"] = ids;
+			end
 			archive.form = {
 				type = "submit";
 				fields = {