You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
kordoc 이 colspan/rowspan 병합셀 표를 HTML <table> 로 반환해 인덱싱 텍스트에
td/tr/colspan 태그가 박히고, 검색 결과 카드 스니펫에 그대로 노출되던 것 수정.
- 백엔드(근본): kordoc parse() 의 content/chunks 를 인덱싱 전 HTML 표→plain text
(행=줄바꿈·셀=공백) 로 정규화. FTS5 인덱스·snippet·content_preview 정화.
미리보기 패널은 get_markdown 원본 경로라 GFM 표 렌더 그대로 유지.
- 프론트(방어): stripHtmlTags 강화 — 토큰화로 < > = " 구분자가 날아간
td colspan4tdtr 잔재까지 정리. 공백 깨진 태그는 표 토큰으로만 좁게 겨냥해
본문 부등호/꺾쇠(a < b, template<T>) 오삭제 방지.
- kordoc HTML표 변환 유닛 테스트 8종 추가 (헤더셀·인라인태그·복수표·중첩표·빈셀 등).
- 버전 3.0.1 → 3.0.2, CHANGELOG/README 배지 갱신.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Copy file name to clipboardExpand all lines: CHANGELOG.md
+16Lines changed: 16 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,5 +1,21 @@
1
1
# Changelog
2
2
3
+
## [3.0.2] - 2026-06-19
4
+
5
+
**검색 결과 미리보기 표 태그 노출 근본 수정 (v3.0.0 후속)**
6
+
7
+
### 🐛 수정
8
+
9
+
-**검색 결과 카드에 표 태그(`td`/`tr`/`colspan`) 노출** — kordoc은 colspan/rowspan 병합셀 표를 GFM으로 표현하지 못해 HTML `<table>`로 반환하는데, 이 태그가 인덱싱 텍스트에 그대로 들어가 검색 결과 스니펫에 노출되던 것을 근본 수정. (v3.0.0의 미리보기 패널 방어는 별도 경로였고, 이번엔 검색 결과 카드/인덱스 경로를 잡는다.)
10
+
-**백엔드(근본)** — kordoc 파싱 결과를 인덱스/청크에 넣기 전 HTML 표를 plain text(행=줄바꿈·셀=공백)로 직렬화. FTS5 인덱스·`snippet()`·`content_preview`가 깨끗해진다. 미리보기 패널은 별도 경로(`get_markdown` 원본)를 써 GFM 표 렌더가 그대로 유지된다.
11
+
-**프론트(방어)** — `stripHtmlTags`를 강화해, FTS5 토큰화 과정에서 `< > = "` 구분자가 떨어져 나가 `td colspan4tdtr`처럼 깨진 잔재까지 정리. 공백이 끼어 깨진 태그는 표 전용 토큰(td/tr/th/colspan/rowspan)으로만 좁게 겨냥해 본문의 `a < b`·`template<T>` 같은 부등호/꺾쇠 오삭제를 방지한다.
12
+
13
+
> **업그레이드 노트**: 백엔드 정규화는 신규·재인덱싱 문서에 적용됩니다. 이미 인덱싱된 문서의 태그 잔재는 프론트 방어로 가려지며, 해당 폴더를 재인덱싱하면 인덱스 자체가 깨끗해집니다.
14
+
15
+
### 🧹 내부
16
+
17
+
- kordoc 파서에 HTML 표→plain text 변환 유닛 테스트 8종 추가(헤더셀·인라인태그·복수표·중첩표·빈셀·잔여태그·noop·기본). 백엔드 테스트 전체 통과, clippy 무경고.
0 commit comments