From 929f379ed561b8675196474fc96d12ebf6e48ebd Mon Sep 17 00:00:00 2001 From: Jaco Date: Fri, 10 Jun 2022 08:11:39 +0200 Subject: [PATCH] Fix invalid Quartz URL (with additional test) (#7719) --- packages/apps-config/src/endpoints/index.spec.ts | 5 ++++- packages/apps-config/src/endpoints/productionRelayKusama.ts | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/packages/apps-config/src/endpoints/index.spec.ts b/packages/apps-config/src/endpoints/index.spec.ts index e0fd6fa242..fbd6867c0b 100644 --- a/packages/apps-config/src/endpoints/index.spec.ts +++ b/packages/apps-config/src/endpoints/index.spec.ts @@ -13,6 +13,8 @@ interface Endpoint { const allEndpoints = createWsEndpoints(undefined, false, false); +const INVALID_CHARS = ['%']; + describe('WS urls are all valid', (): void => { allEndpoints .filter(({ value }) => @@ -27,7 +29,8 @@ describe('WS urls are all valid', (): void => { })) .forEach(({ name, provider, value }) => it(`${name}:: ${provider}`, (): void => { - assert(value.startsWith('wss://') || value.startsWith('light://substrate-connect/'), `${name}:: ${provider} -> ${value} should start with wss:// or light://`); + assert(value.startsWith('wss://') || value.startsWith('light://substrate-connect/'), `${name}:: ${provider} -> ${value} should start with wss:// or light:// without invalid characters`); + assert(!INVALID_CHARS.some((c) => value.includes(c)), `${value} should not contain invalid characters such as ${INVALID_CHARS.join(', ')}`); }) ); }); diff --git a/packages/apps-config/src/endpoints/productionRelayKusama.ts b/packages/apps-config/src/endpoints/productionRelayKusama.ts index c29c0367e2..04692df7c3 100644 --- a/packages/apps-config/src/endpoints/productionRelayKusama.ts +++ b/packages/apps-config/src/endpoints/productionRelayKusama.ts @@ -320,7 +320,7 @@ export const prodParasKusama: EndpointOption[] = [ paraId: 2095, text: 'QUARTZ by UNIQUE', providers: { - OnFinality: 'wss://quartz.api.onfinality.io%2Fpublic-ws', + OnFinality: 'wss://quartz.api.onfinality.io/public-ws', 'Unique America': 'wss://us-ws-quartz.unique.network', 'Unique Asia': 'wss://asia-ws-quartz.unique.network', 'Unique Europe': 'wss://eu-ws-quartz.unique.network'