0
0
mirror of https://github.com/twbs/bootstrap.git synced 2024-11-29 11:24:18 +01:00

Escape brackets (#29857)

Co-authored-by: XhmikosR <xhmikosr@gmail.com>
This commit is contained in:
Martijn Cuppens 2019-12-25 21:43:22 +01:00 committed by XhmikosR
parent 0d08c74d2f
commit 35d5cbf4fd
2 changed files with 8 additions and 1 deletions

View File

@ -52,7 +52,12 @@
@function escape-svg($string) { @function escape-svg($string) {
@if str-index($string, "data:image/svg+xml") { @if str-index($string, "data:image/svg+xml") {
@each $char, $encoded in $escaped-characters { @each $char, $encoded in $escaped-characters {
$string: str-replace($string, $char, $encoded); // Do not escape the url brackets
@if str-index($string, "url(") == 1 {
$string: url("#{str-replace(str-slice($string, 6, -3), $char, $encoded)}");
} @else {
$string: str-replace($string, $char, $encoded);
}
} }
} }

View File

@ -106,6 +106,8 @@ $escaped-characters: (
("<","%3c"), ("<","%3c"),
(">","%3e"), (">","%3e"),
("#","%23"), ("#","%23"),
("(","%28"),
(")","%29"),
) !default; ) !default;