/
vshmidt
/
llama.cpp
Обзор
Документация
Войти
/
vshmidt
/
llama.cpp
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
tools/server/webui/src/lib/utils/sanitize.ts
23 строки
877 B
Aleksander Grygier
webui: Agentic Loop + MCP Client with support for Tools, Resources and Prompts (#18655)
06 мар 2026, 12:00
Не верифицирован
06 мар 2026, 12:00
f6235a4
Код
Авторство
О чём код?
import { KEY_VALUE_PAIR_KEY_MAX_LENGTH, KEY_VALUE_PAIR_VALUE_MAX_LENGTH, KEY_VALUE_PAIR_UNSAFE_KEY_RE, KEY_VALUE_PAIR_UNSAFE_VALUE_RE } from '$lib/constants'; /** * Strip control characters unsafe in identifier/header-name contexts and cap length. * Removes all C0 controls (including TAB) and DEL. */ export function sanitizeKeyValuePairKey(raw: string): string { return raw.replace(KEY_VALUE_PAIR_UNSAFE_KEY_RE, '').slice(0, KEY_VALUE_PAIR_KEY_MAX_LENGTH); } /** * Strip control characters that enable header injection; allow TAB; cap length. * Removes null bytes, CR/LF and other C0/DEL controls while keeping TAB (\x09), * which is a valid header-value continuation character per RFC 7230. */ export function sanitizeKeyValuePairValue(raw: string): string { return raw.replace(KEY_VALUE_PAIR_UNSAFE_VALUE_RE, '').slice(0, KEY_VALUE_PAIR_VALUE_MAX_LENGTH); }