From 5a76e30993a6a52a560a74c20a554caa43c29a03 Mon Sep 17 00:00:00 2001 From: Variet Worker Date: Mon, 13 Apr 2026 12:22:41 +0900 Subject: [PATCH] =?UTF-8?q?docs:=20known-issues=20=E2=80=94=20html-patcher?= =?UTF-8?q?=20String.replace=20dollar-pattern=20corruption=20bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .agents/references/known-issues.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.agents/references/known-issues.md b/.agents/references/known-issues.md index afafd03..2b92872 100644 --- a/.agents/references/known-issues.md +++ b/.agents/references/known-issues.md @@ -10,6 +10,12 @@ --- +### [2026-04-13] [Extension] html-patcher String.replace() `$'` 특수 패턴으로 인라인 스크립트 SyntaxError +- **증상**: Observer v8 인라인 스크립트가 workbench.html에 삽입되었으나 렌더러에서 전혀 실행되지 않음 (BEACON 핑 0건). V8 캐시 삭제 + AG 재시작 후에도 동일 +- **원인**: `html-patcher.ts`에서 `html.replace('', '\n' + inlineBlock + '\n')`를 사용. 인라인 스크립트의 NOISE_RE 정규식에 `')$', 'i'`가 있는데, `$'`는 JS `String.replace()`의 특수 대체 패턴(match 뒤의 텍스트)으로 해석됨. 이로 인해 `` 뒤의 원본 HTML 구조(``, `