From 7a8167f95fe1006efec7a9f9b9a6c11eb1f76389 Mon Sep 17 00:00:00 2001 From: qoder-review Date: Sat, 27 Jun 2026 16:35:30 +0800 Subject: [PATCH] fix: webhook POST handler undefined request + URL extraction and formatter bugs --- src/lib/utils/unique-identifier.js | 4 ++-- src/lib/utils/url-link-converter.js | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/lib/utils/unique-identifier.js b/src/lib/utils/unique-identifier.js index 0cfa141..7b5b4a8 100644 --- a/src/lib/utils/unique-identifier.js +++ b/src/lib/utils/unique-identifier.js @@ -138,8 +138,8 @@ export function extractIdentifierFromUrl(url) { return null; } - // Match pattern /id/QCXXXXXXXX - const match = url.match(/\/id\/([A-Z0-9]{10})$/i); + // Match pattern /id/qryptchatXXXXXXXX (qryptchat prefix + 8 alphanumeric chars) + const match = url.match(/\/id\/(qryptchat[A-Z0-9]{8})$/i); if (!match) { return null; } diff --git a/src/lib/utils/url-link-converter.js b/src/lib/utils/url-link-converter.js index cff1cc1..2ac9ca7 100644 --- a/src/lib/utils/url-link-converter.js +++ b/src/lib/utils/url-link-converter.js @@ -42,7 +42,7 @@ export function convertUrlsToLinks(text) { // Extract code blocks and replace with placeholders while ((codeMatch = codeBlockRegex.exec(text)) !== null) { - const placeholder = `__CODE_BLOCK_${codeIndex}__`; + const placeholder = `<[CODE_BLOCK_${codeIndex}]>`; const codeContent = codeMatch[1]; codeBlocks.push(`
${escapeHtml(codeContent)}
`); textWithPlaceholders = textWithPlaceholders.replace(codeMatch[0], placeholder); @@ -87,7 +87,7 @@ export function convertUrlsToLinks(text) { // Restore code blocks from placeholders codeBlocks.forEach((codeBlock, index) => { - const placeholder = `__CODE_BLOCK_${index}__`; + const placeholder = `<[CODE_BLOCK_${index}]>`; result = result.replace(placeholder, codeBlock); });