mirror of
https://github.com/Kong/insomnia
synced 2024-11-08 23:00:30 +00:00
f76e382387
* More shortcuts and accessibility tweaks * Use hotkey objects everywhere * A few last-minute tweaks
23 lines
778 B
JavaScript
23 lines
778 B
JavaScript
import {parse as urlParse} from 'url';
|
|
import certificateUrlParse from './certificate-url-parse';
|
|
import {escapeRegex, setDefaultProtocol} from '../common/misc';
|
|
|
|
const DEFAULT_PORT = 443;
|
|
|
|
export function urlMatchesCertHost (certificateHost, requestUrl) {
|
|
const cHostWithProtocol = setDefaultProtocol(certificateHost, 'https:');
|
|
const {hostname, port} = urlParse(requestUrl);
|
|
const {hostname: cHostname, port: cPort} = certificateUrlParse(cHostWithProtocol);
|
|
|
|
const assumedPort = parseInt(port) || DEFAULT_PORT;
|
|
const assumedCPort = parseInt(cPort) || DEFAULT_PORT;
|
|
|
|
const cHostnameRegex = escapeRegex(cHostname || '').replace(/\\\*/g, '.*');
|
|
|
|
if (assumedCPort !== assumedPort) {
|
|
return false;
|
|
}
|
|
|
|
return !!(hostname || '').match(`^${cHostnameRegex}$`);
|
|
}
|