From fba7ed2a1999c734a29df9f665ecd25876f19a22 Mon Sep 17 00:00:00 2001 From: Zed Date: Tue, 26 Nov 2019 05:45:05 +0100 Subject: [PATCH] Fix input fields getting escaped twice --- src/views/renderutils.nim | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/views/renderutils.nim b/src/views/renderutils.nim index 5eca678..bb16de7 100644 --- a/src/views/renderutils.nim +++ b/src/views/renderutils.nim @@ -62,15 +62,14 @@ proc genCheckbox*(pref, label: string; state: bool): VNode = span(class="checkbox") proc genInput*(pref, label, state, placeholder: string; class=""): VNode = - let s = xmltree.escape(state) - let p = xmltree.escape(placeholder) + let p = placeholder buildHtml(tdiv(class=("pref-group pref-input " & class))): if label.len > 0: label(`for`=pref): text label - if s.len == 0: - input(name=pref, `type`="text", placeholder=p, value=s, autofocus="") + if state.len == 0: + input(name=pref, `type`="text", placeholder=p, value=state, autofocus="") else: - input(name=pref, `type`="text", placeholder=p, value=s) + input(name=pref, `type`="text", placeholder=p, value=state) proc genSelect*(pref, label, state: string; options: seq[string]): VNode = buildHtml(tdiv(class="pref-group pref-input")):