File tree Expand file tree Collapse file tree 3 files changed +23
-1
lines changed
src/lambdaisland/deep_diff2/puget/color
test/lambdaisland/deep_diff2 Expand file tree Collapse file tree 3 files changed +23
-1
lines changed Original file line number Diff line number Diff line change 11# Unreleased
22
3+ - Fix unsupported cljs lookbehind regex in code inherited from Puget
4+
35## Added
46
57## Fixed
Original file line number Diff line number Diff line change 6565 (reduce (fn [acc span]
6666 (case (first span)
6767 nil acc
68- \& (let [[escaped span] (str/split span #"(?<=;)" 2 )
68+ \& (let [semicolon-pos ((fnil inc 0 ) (str/index-of span \;))
69+ escaped (subs span 0 semicolon-pos)
70+ span (subs span semicolon-pos)
6971 acc (conj acc [:escaped escaped])]
7072 (if (seq span)
7173 (conj acc span)
Original file line number Diff line number Diff line change 1+ (ns lambdaisland.deep-diff2.puget-test
2+ (:require [clojure.test :refer [deftest testing is]]
3+ [lambdaisland.deep-diff2.puget.color.html :as sut]))
4+
5+ (deftest puget-html-test
6+ (testing " properly escape html"
7+ (let [input [" <ul id=someList><li class=red>Item 1</li><li>Item 2</li></ul>" ]
8+ expected-result [[:span
9+ [:escaped " <" ] " ul id=someList" [:escaped " >" ]
10+ [:escaped " <" ] " li class=red" [:escaped " >" ]
11+ " Item 1"
12+ [:escaped " <" ] " /li" [:escaped " >" ]
13+ [:escaped " <" ] " li" [:escaped " >" ]
14+ " Item 2"
15+ [:escaped " <" ] " /li" [:escaped " >" ]
16+ [:escaped " <" ] " /ul" [:escaped " >" ]]]]
17+ (is (= expected-result (sut/escape-html-document input))))))
18+
You can’t perform that action at this time.
0 commit comments