Skip to content

Commit e5fbe42

Browse files
committed
section 8 video 2
1 parent 25a0015 commit e5fbe42

File tree

2 files changed

+16
-13
lines changed

2 files changed

+16
-13
lines changed

project.clj

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
[com.novemberain/monger "1.7.0"]
1717
[cheshire "5.1.1"]
1818
[ring "1.2.0"]
19-
[compojure "1.1.6"]]
19+
[compojure "1.1.6"]
20+
[hiccup "1.0.4"]]
2021
:cljsbuild {:builds [{:source-paths ["cljs"]
2122
:compiler {:output-to "resources/public/app.js"}}]})

src/project1/core.clj

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -9,18 +9,20 @@
99
[ring.middleware.session]
1010
[ring.middleware.session.memory]
1111
[compojure.core :as compojure]
12-
[project1.html :as html]
12+
[hiccup
13+
[core :as hiccup]
14+
[page :as page]
15+
[util]]
1316
[project1.route :as route]
1417
[project1.blog :as blog]
1518
[clojure.string]))
1619

1720
(defn layout [contents]
18-
(html/emit
19-
[:html
20-
[:body
21+
(page/html5
22+
[:body {:style "background-color: #363636; color: #fff;"}
2123
[:h1 "Clojure webapps example"]
2224
[:p "This content comes from layout function"]
23-
contents]]))
25+
contents]))
2426
(defn case-middleware [handler request]
2527
(let [request (update-in request [:uri] clojure.string/lower-case)
2628
response (handler request)]
@@ -75,11 +77,11 @@
7577

7678
(defn cookie-handler [request]
7779
{:body (layout [:div [:p "Cookies:"]
78-
[:pre (:cookies request)]])})
80+
[:pre (hiccup.util/escape-html (:cookies request))]])})
7981

8082
(defn session-handler [request]
8183
{:body (layout [:div [:p "Session:"]
82-
[:pre (:session request)]])})
84+
[:pre (hiccup.util/escape-html (:session request))]])})
8385

8486
(defn logout-handler [request]
8587
{:body "Logged out."
@@ -94,16 +96,16 @@
9496
:body (layout
9597
[:div
9698
[:p "Params:"]
97-
[:pre (:params request)]
99+
[:pre (hiccup.util/escape-html (:params request))]
98100
[:p "Query string params:"]
99-
[:pre (:query-params request)]
101+
[:pre (hiccup.util/escape-html (:query-params request))]
100102
[:p "Form params:"]
101-
[:pre (:form-params request)]
103+
[:pre (hiccup.util/escape-html (:form-params request))]
102104
[:p "Multipart params:"]
103-
[:pre (:multipart-params request)]
105+
[:pre (hiccup.util/escape-html (:multipart-params request))]
104106
[:p "Local path:"]
105107
[:b (when-let [f (get-in request [:params :file :tempfile])]
106-
(.getAbsolutePath f))]])})
108+
(hiccup.util/escape-html (.getAbsolutePath f)))]])})
107109

108110
(compojure/defroutes route-handler
109111
(compojure/context "/entries" []

0 commit comments

Comments
 (0)