如何使用Clojure Enlive插入防伪令牌
我尝试使用ring.util.anti-forgery将防伪令牌插入html表单:如何使用Clojure Enlive插入防伪令牌,clojure,antiforgerytoken,enlive,Clojure,Antiforgerytoken,Enlive,我尝试使用ring.util.anti-forgery将防伪令牌插入html表单: (html/defsnippet post-edit-form "templates/blog.html" [:.post-edit] [] [:form] (html/after (html/html-content (anti-forgery-field)))) 获取异常: java.lang.IllegalArgumentException Don't know how to create I
(html/defsnippet post-edit-form "templates/blog.html" [:.post-edit]
[]
[:form] (html/after (html/html-content (anti-forgery-field))))
获取异常:
java.lang.IllegalArgumentException
Don't know how to create ISeq from: net.cgrand.enlive_html$html_content$fn__5571
RT.java:505 clojure.lang.RT.seqFrom
RT.java:486 clojure.lang.RT.seq
core.clj:133 clojure.core/seq
enlive_html.clj:227 net.cgrand.enlive-html/flatten-nodes-coll[fn]
enlive_html.clj:232 net.cgrand.enlive-html/flatten-nodes-coll[fn]
LazySeq.java:40 clojure.lang.LazySeq.sval
...
我也试过:
(html/defsnippet post-edit-form "templates/blog.html" [:.post-edit]
[]
[:form] (html/after (html/html [:input {:id "__anti-forgery-token"
:name "__anti-forgery-token"
:type "hidden"
:value *anti-forgery-token*}])))
不起作用:(
(防伪字段)只生成带有一个“输入”的html字符串。但我无法将其插入表单。完成
需要使用html代码段而不是html内容:
(html/defsnippet post-edit-form "templates/blog.html" [:.post-edit]
[]
[:form] (html/append (html/html-snippet (anti-forgery-field))))