unleash-server
Version:
Unleash is an enterprise ready feature flag service. It provides different strategies for handling feature flags.
26 lines • 625 B
JavaScript
export const validateOrigin = (origin) => {
if (origin === undefined) {
return false;
}
if (origin === '*') {
return true;
}
if (origin?.includes('*')) {
return false;
}
try {
const parsed = new URL(origin);
return typeof parsed.origin === 'string' && parsed.origin === origin;
}
catch {
return false;
}
};
export const validateOrigins = (origins) => {
for (const origin of origins) {
if (!validateOrigin(origin)) {
return `Invalid origin: ${origin}`;
}
}
};
//# sourceMappingURL=validateOrigin.js.map