Просмотр исходного кода

Fix input fields getting escaped twice

Zed 6 лет назад
Родитель
Сommit
fba7ed2a19
1 измененных файлов с 4 добавлено и 5 удалено
  1. 4 5
      src/views/renderutils.nim

+ 4 - 5
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")):