From 8e198d982245b1cd83d0bde9d9331d826d3da3d6 Mon Sep 17 00:00:00 2001 From: John Alanbrook Date: Mon, 16 Feb 2026 18:53:11 -0600 Subject: [PATCH] fix toml escape --- toml.cm | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/toml.cm b/toml.cm index bcea35fc..1ba4ba3c 100644 --- a/toml.cm +++ b/toml.cm @@ -211,8 +211,13 @@ function encode_toml(obj) { } function quote_key(k) { - if (search(k, '.') != null || search(k, '"') != null || search(k, ' ') != null) { - return '"' + toml_escape(k) + '"' + var i = 0 + var c = null + for (i = 0; i < length(k); i++) { + c = k[i] + if (!((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z') || (c >= '0' && c <= '9') || c == '_' || c == '-')) { + return '"' + toml_escape(k) + '"' + } } return k }