@inso_web/els-mcp
Version:
MCP-сервер поверх INSO Error Logs Service. Read-only tools (search, analytics, fingerprinting, correlations) для подключения Claude Desktop/Code и ChatGPT к логам ошибок. Streamable HTTP transport + stdio для npx-запуска.
26 lines • 967 B
JavaScript
/**
* Очистка URL: убираем query string (часто содержит токены/PII),
* оставляем host + path. Hash-фрагмент тоже отбрасываем.
*
* Если строка не похожа на URL — возвращаем как есть.
*/
export function stripUrlQuery(url) {
if (!url)
return url ?? null;
try {
// Поддерживаем как absolute, так и relative URL.
if (url.startsWith('/')) {
const qIdx = url.indexOf('?');
const hIdx = url.indexOf('#');
const end = [qIdx, hIdx].filter((i) => i >= 0).sort((a, b) => a - b)[0];
return end === undefined ? url : url.slice(0, end);
}
const u = new URL(url);
return `${u.protocol}//${u.host}${u.pathname}`;
}
catch {
// Не URL — возвращаем как есть.
return url;
}
}
//# sourceMappingURL=url.js.map