(value)
| 52 | } |
| 53 | |
| 54 | function isLoopbackProxyUrl(value) { |
| 55 | const parsed = parseUrl(value); |
| 56 | if (!parsed || parsed.protocol !== 'http:') return false; |
| 57 | const host = parsed.hostname.toLowerCase(); |
| 58 | return host === '127.0.0.1' || host === 'localhost' || host === '[::1]' || host === '::1'; |
| 59 | } |
| 60 | |
| 61 | function safeUpstreamBaseUrl(value, opts = {}) { |
| 62 | const baseUrl = normalizeUrl(value); |
no test coverage detected