hiccup.util/escape-html
hiccup में यह करता है। वह फ़ंक्शन कंपोज़र में ही होता था (क्योंकि हिचकी में सभी कार्यक्षमता कंपोज़र का हिस्सा होती थी)। यह एक साधारण काम है कि आप इसे आसानी से लिख सकते हैं हालांकि।
(defn escape-html
"Change special characters into HTML character entities."
[text]
(.. #^String (as-str text)
(replace "&" "&")
(replace "<" "<")
(replace ">" ">")
(replace "\"" """)))
वहाँ भी है clojure.contrib.string/escape
है, जो चार का एक नक्शा ले जाता है -> स्ट्रिंग भागने दृश्यों और एक स्ट्रिंग और आप के लिए यह निकल जाता है।
user> (clojure.contrib.string/escape {\< "<" \> ">"} "<div>foo</div>")
"<div>foo</div>"
यह, के रूप में यह हो सकता है के रूप में उपयोगी नहीं के रूप में मुझे हमलों क्योंकि आप बहु चरित्र दृश्यों से बचने के लिए चाहते हो सकता है और यह आप नहीं दूँगा। लेकिन यह आपके एचटीएमएल से बचने की जरूरतों के लिए काम कर सकता है।
और फिर इसके लिए कई जावा पुस्तकालय हैं। आप अपाचे कॉमन्स से StringEscapeUtils इस्तेमाल कर सकते हैं:
(org.apache.commons.lang.StringEscapeUtils/escapeHtml4 some-string)
यह इस उद्देश्य के लिए, हालांकि थोड़ा दिग्गज के रूप में मेरे से टकराई।
स्रोत
2010-05-24 16:35:03
यह एक बमर का थोड़ा सा है। अधिकांश क्लोजर वेब ढांचे में एक प्रमुख निरीक्षण की तरह लगता है। –
स्पष्ट रूप से स्थिति बहुत खराब नहीं है: अद्यतन उत्तर देखें।:-) –
ऐसा लगता है कि मैं Enlive को दोष देने के लिए थोड़ा जल्दी था, लेकिन वैसे भी धन्यवाद। :) –