Merge pull request #16090 from nextcloud/backport/16021/stable15
[stable15] Fall back to black for non-color values
This commit is contained in:
commit
8d6625f5e8
|
@ -111,6 +111,7 @@ class SvgController extends Controller {
|
|||
*
|
||||
* @param string $path
|
||||
* @param string $color
|
||||
* @param string $fileName
|
||||
* @return DataDisplayResponse|NotFoundResponse
|
||||
*/
|
||||
private function getSvg(string $path, string $color, string $fileName) {
|
||||
|
|
|
@ -179,6 +179,11 @@ class IconsCacher {
|
|||
* @return string
|
||||
*/
|
||||
public function colorizeSvg($svg, $color): string {
|
||||
if (!preg_match('/^[0-9a-f]{3,6}$/i', $color)) {
|
||||
// Prevent not-sane colors from being written into the SVG
|
||||
$color = '000';
|
||||
}
|
||||
|
||||
// add fill (fill is not present on black elements)
|
||||
$fillRe = '/<((circle|rect|path)((?!fill)[a-z0-9 =".\-#():;,])+)\/>/mi';
|
||||
$svg = preg_replace($fillRe, '<$1 fill="#' . $color . '"/>', $svg);
|
||||
|
|
Loading…
Reference in New Issue