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