|
9 | 9 | [ring.middleware.session] |
10 | 10 | [ring.middleware.session.memory] |
11 | 11 | [compojure.core :as compojure] |
12 | | - [project1.html :as html] |
| 12 | + [hiccup |
| 13 | + [core :as hiccup] |
| 14 | + [page :as page] |
| 15 | + [util]] |
13 | 16 | [project1.route :as route] |
14 | 17 | [project1.blog :as blog] |
15 | 18 | [clojure.string])) |
16 | 19 |
|
17 | 20 | (defn layout [contents] |
18 | | - (html/emit |
19 | | - [:html |
20 | | - [:body |
| 21 | + (page/html5 |
| 22 | + [:body {:style "background-color: #363636; color: #fff;"} |
21 | 23 | [:h1 "Clojure webapps example"] |
22 | 24 | [:p "This content comes from layout function"] |
23 | | - contents]])) |
| 25 | + contents])) |
24 | 26 | (defn case-middleware [handler request] |
25 | 27 | (let [request (update-in request [:uri] clojure.string/lower-case) |
26 | 28 | response (handler request)] |
|
75 | 77 |
|
76 | 78 | (defn cookie-handler [request] |
77 | 79 | {:body (layout [:div [:p "Cookies:"] |
78 | | - [:pre (:cookies request)]])}) |
| 80 | + [:pre (hiccup.util/escape-html (:cookies request))]])}) |
79 | 81 |
|
80 | 82 | (defn session-handler [request] |
81 | 83 | {:body (layout [:div [:p "Session:"] |
82 | | - [:pre (:session request)]])}) |
| 84 | + [:pre (hiccup.util/escape-html (:session request))]])}) |
83 | 85 |
|
84 | 86 | (defn logout-handler [request] |
85 | 87 | {:body "Logged out." |
|
94 | 96 | :body (layout |
95 | 97 | [:div |
96 | 98 | [:p "Params:"] |
97 | | - [:pre (:params request)] |
| 99 | + [:pre (hiccup.util/escape-html (:params request))] |
98 | 100 | [:p "Query string params:"] |
99 | | - [:pre (:query-params request)] |
| 101 | + [:pre (hiccup.util/escape-html (:query-params request))] |
100 | 102 | [:p "Form params:"] |
101 | | - [:pre (:form-params request)] |
| 103 | + [:pre (hiccup.util/escape-html (:form-params request))] |
102 | 104 | [:p "Multipart params:"] |
103 | | - [:pre (:multipart-params request)] |
| 105 | + [:pre (hiccup.util/escape-html (:multipart-params request))] |
104 | 106 | [:p "Local path:"] |
105 | 107 | [:b (when-let [f (get-in request [:params :file :tempfile])] |
106 | | - (.getAbsolutePath f))]])}) |
| 108 | + (hiccup.util/escape-html (.getAbsolutePath f)))]])}) |
107 | 109 |
|
108 | 110 | (compojure/defroutes route-handler |
109 | 111 | (compojure/context "/entries" [] |
|
0 commit comments