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); });