fix(scrape): replace regex with DOM API to avoid template literal escape crash

This commit is contained in:
2026-03-07 21:36:47 +09:00
parent d2776fc327
commit 4242b47fe8

View File

@@ -257,9 +257,11 @@ class CDPClient {
// leading-relaxed select-text → 마크다운 렌더링 텍스트 // leading-relaxed select-text → 마크다운 렌더링 텍스트
const mkEl = block.querySelector('.leading-relaxed.select-text'); const mkEl = block.querySelector('.leading-relaxed.select-text');
let htmlContent = mkEl ? mkEl.innerHTML : block.innerHTML; // HTML에서도 style 태그를 DOM으로 제거
// HTML에서도 style 태그 제거 const htmlSrc = mkEl || block;
htmlContent = htmlContent.replace(/<style[^>]*>[\s\S]*?<\/style>/gi, ''); const htmlClone = htmlSrc.cloneNode(true);
htmlClone.querySelectorAll('style').forEach(s => s.remove());
const htmlContent = htmlClone.innerHTML;
messages.push({ messages.push({
type: 'text', type: 'text',