- 37개 파일 IP → zioinfo.co.kr 치환 (소스/매뉴얼/설정/하네스) - Manager DrConsole/NetworkConsole/CsapConsole 빌드 + /var/www/manager/ 배포 - 테스트: Manager HTTP 200, ITSM 신규 API 7개 전체 200 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
18 lines
1023 B
JavaScript
18 lines
1023 B
JavaScript
import escapeStringRegexp from 'escape-string-regexp';
|
|
export default function extractPathFromURL(prefixes, url) {
|
|
for (const prefix of prefixes) {
|
|
var _prefix$match;
|
|
const protocol = ((_prefix$match = prefix.match(/^[^:]+:/)) === null || _prefix$match === void 0 ? void 0 : _prefix$match[0]) ?? '';
|
|
const host = prefix.replace(new RegExp(`^${escapeStringRegexp(protocol)}`), '').replace(/\/+/g, '/') // Replace multiple slash (//) with single ones
|
|
.replace(/^\//, ''); // Remove extra leading slash
|
|
|
|
const prefixRegex = new RegExp(`^${escapeStringRegexp(protocol)}(/)*${host.split('.').map(it => it === '*' ? '[^/]+' : escapeStringRegexp(it)).join('\\.')}`);
|
|
const [originAndPath, searchParams] = url.split('?');
|
|
const normalizedURL = originAndPath.replace(/\/+/g, '/').concat(searchParams ? `?${searchParams}` : '');
|
|
if (prefixRegex.test(normalizedURL)) {
|
|
return normalizedURL.replace(prefixRegex, '');
|
|
}
|
|
}
|
|
return undefined;
|
|
}
|
|
//# sourceMappingURL=extractPathFromURL.js.map
|