1
0
mirror of https://github.com/imgproxy/imgproxy.git synced 2025-12-23 22:11:10 +02:00
Files
imgproxy/processing/svg/config.go
2025-10-03 16:48:37 +02:00

37 lines
825 B
Go

package svg
import (
"github.com/imgproxy/imgproxy/v3/ensure"
"github.com/imgproxy/imgproxy/v3/env"
)
var (
IMGPROXY_SANITIZE_SVG = env.Describe("IMGPROXY_SANITIZE_SVG", "boolean")
)
// Config holds SVG-specific configuration
type Config struct {
Sanitize bool // Sanitize SVG content for security
}
// NewDefaultConfig creates a new Config instance with default values
func NewDefaultConfig() Config {
return Config{
Sanitize: true, // By default, sanitize SVG for security
}
}
// LoadConfigFromEnv loads configuration from environment variables
func LoadConfigFromEnv(c *Config) (*Config, error) {
c = ensure.Ensure(c, NewDefaultConfig)
err := env.Bool(&c.Sanitize, IMGPROXY_SANITIZE_SVG)
return c, err
}
// Validate checks if the configuration is valid
func (c *Config) Validate() error {
return nil
}