commit 0dd161ea55b9e789d6b4f4abb134a8944171b6ce parent 7e5a6cb36c3c5c60c3bef5a7897e2e3b986e9d6b Author: Martin Schanzenbach <schanzen@gnunet.org> Date: Tue, 27 Oct 2026 12:52:51 +0100 fix duration handling in JS Diffstat:
| M | web/templates/lookup_result.html | | | 14 | ++++++++++---- |
1 file changed, 10 insertions(+), 4 deletions(-)
diff --git a/web/templates/lookup_result.html b/web/templates/lookup_result.html @@ -103,12 +103,18 @@ var data = new FormData(form); var atype = data.get("alias_type"); var alias = data.get("alias"); - data.set("duration", 1000000000) - data.delete("alias_type"); + + // 1. Convert FormData to a plain JavaScript object + var obj = Object.fromEntries(data); + // 2. Explicitly cast or set duration as a number + obj.duration = Number(obj.duration) || 1000000000; + + // 3. Clean up fields not needed + delete obj.alias_type; xhr.open('POST','/register/' + atype) xhr.setRequestHeader("Content-Type", "application/json;charset=UTF-8"); - var json = JSON.stringify(Object.fromEntries(data)); - json["duration"] = 1000000000 + // 4. Stringify the modified object + var json = JSON.stringify(obj); xhr.send(json); xhr.onreadystatechange = function() {