mirror of
https://github.com/penpot/penpot.git
synced 2025-01-24 15:39:50 -05:00
:spakles: Minor improvements on svg uploading on libraries.
Mainly reject svgs that have doctype declaration for security reasons.
This commit is contained in:
parent
4d19b87fff
commit
69ea8229ca
2 changed files with 2 additions and 2 deletions
|
@ -183,7 +183,7 @@
|
||||||
(us/assert ::input input)
|
(us/assert ::input input)
|
||||||
(let [{:keys [path mtype]} input]
|
(let [{:keys [path mtype]} input]
|
||||||
(if (= mtype "image/svg+xml")
|
(if (= mtype "image/svg+xml")
|
||||||
(let [info (some-> path slurp svg/pre-process svg/parse get-basic-info-from-svg)]
|
(let [info (some-> path slurp svg/parse get-basic-info-from-svg)]
|
||||||
(when-not info
|
(when-not info
|
||||||
(ex/raise :type :validation
|
(ex/raise :type :validation
|
||||||
:code :invalid-svg-file
|
:code :invalid-svg-file
|
||||||
|
|
|
@ -54,6 +54,6 @@
|
||||||
[data]
|
[data]
|
||||||
(cond-> data
|
(cond-> data
|
||||||
(str/includes? data "<!DOCTYPE")
|
(str/includes? data "<!DOCTYPE")
|
||||||
(str/replace #"<\!DOCTYPE[^>]+>" "")))
|
(str/replace #"<\!DOCTYPE[^>]*>" "")))
|
||||||
|
|
||||||
(def pre-process strip-doctype)
|
(def pre-process strip-doctype)
|
||||||
|
|
Loading…
Add table
Reference in a new issue