The embedded mode sets VITE_BACKEND_URL=/datamart-builder/api (the nginx proxy path), but the runtime-config policy only allowed /api. This caused resolveBackendUrl() to throw at app startup, resulting in a blank SPA. Add /datamart-builder/api and /datamart-builder/api/ to relativeBases and test cases.
29 lines
1.4 KiB
JSON
29 lines
1.4 KiB
JSON
[
|
|
{ "value": "", "valid": true },
|
|
{ "value": "/", "valid": true },
|
|
{ "value": "/api", "valid": true },
|
|
{ "value": "/api/", "valid": true },
|
|
{ "value": "/datamart-builder/api", "valid": true },
|
|
{ "value": "/datamart-builder/api/", "valid": true },
|
|
{ "value": "http://localhost:8787", "valid": true },
|
|
{ "value": "https://api.example.test/v1", "valid": true },
|
|
{ "value": "https://api.example.test/base/path/", "valid": true },
|
|
{ "value": "http://127.0.0.1:1/api", "valid": true },
|
|
{ "value": "http://[::1]:8787/api", "valid": true },
|
|
{ "value": "/backend", "valid": false },
|
|
{ "value": "api", "valid": false },
|
|
{ "value": "//evil.test", "valid": false },
|
|
{ "value": "http:///missing-authority", "valid": false },
|
|
{ "value": "https:///triple-slash", "valid": false },
|
|
{ "value": "http://", "valid": false },
|
|
{ "value": "http://example.test:abc", "valid": false },
|
|
{ "value": "http://example.test:65536", "valid": false },
|
|
{ "value": "http://example.test:999999999999999999999", "valid": false },
|
|
{ "value": "http://example.test:", "valid": false },
|
|
{ "value": "https://user:pass@example.test", "valid": false },
|
|
{ "value": "https://example.test/path with space", "valid": false },
|
|
{ "value": "ftp://example.test", "valid": false },
|
|
{ "value": "https://example.test/api?tenant=x", "valid": false },
|
|
{ "value": "https://example.test/api#fragment", "valid": false }
|
|
]
|