Final: env var wins, else fallback Optional: Published URL override (preferred: env, optional: admin config). This is the canonical URL FileRise should advertise (e.g. "https://example.com/fr").
($url)
| 658 | // Optional: Published URL override (preferred: env, optional: admin config). |
| 659 | // This is the canonical URL FileRise should advertise (e.g. "https://example.com/fr"). |
| 660 | function fr_sanitize_http_url($url) |
| 661 | { |
| 662 | $u = trim((string)$url); |
| 663 | if ($u === '') return ''; |
| 664 | if (!filter_var($u, FILTER_VALIDATE_URL)) return ''; |
| 665 | $scheme = strtolower(parse_url($u, PHP_URL_SCHEME) ?: ''); |
| 666 | if ($scheme !== 'http' && $scheme !== 'https') return ''; |
| 667 | return $u; |
| 668 | } |
| 669 | |
| 670 | function fr_read_admin_config_raw(): array |
| 671 | { |