fix: Regex-Fehler in _escape_prompt_content behoben

Invalid group reference \2 in re.sub entfernt (non-capturing group
hatte keine \2). Tags werden jetzt durch [tag] ersetzt.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Dieser Commit ist enthalten in:
Claude Dev
2026-03-15 13:14:50 +01:00
Ursprung f3757ff3c2
Commit 2175fe9b0e

Datei anzeigen

@@ -813,7 +813,7 @@ FORMATIERUNG:
def _escape_prompt_content(text: str) -> str:
"""Escaped Inhalte die in den Prompt eingefuegt werden, um Spoofing zu verhindern."""
# XML-artige Tags escapen
text = re.sub(r"<(/?)(?:user_message|system|assistant|human|instruction)", r"&lt;\1\2", text, flags=re.IGNORECASE)
text = re.sub(r"<(/?)(?:user_message|system|assistant|human|instruction)", "[tag]", text, flags=re.IGNORECASE)
# Rollen-Prefixe am Zeilenanfang escapen (verhindert History-Spoofing)
text = re.sub(r"^(Nutzer|Assistent|User|Assistant|System|Human):", r"[\1]:", text, flags=re.MULTILINE | re.IGNORECASE)
return text