From 6011255a1c5747b5d5703002b053fcb7747dbb9b Mon Sep 17 00:00:00 2001 From: WBHarry Date: Thu, 25 Dec 2025 01:25:57 +0100 Subject: [PATCH] Fixed so that lookupEnricher's fallback state is securely returning the lookup string --- module/enrichers/LookupEnricher.mjs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/module/enrichers/LookupEnricher.mjs b/module/enrichers/LookupEnricher.mjs index 3566e112..15845e3f 100644 --- a/module/enrichers/LookupEnricher.mjs +++ b/module/enrichers/LookupEnricher.mjs @@ -1,8 +1,14 @@ import { parseInlineParams } from './parser.mjs'; export default function DhLookupEnricher(match, { rollData }) { - const results = parseInlineParams(match[1], { first: 'formula' }); + const lookupParam = match[1]; const element = document.createElement('span'); - element.textContent = Roll.replaceFormulaData(String(results.formula), rollData); + element.textContent = match[0]; + if (rollData && lookupParam) { + const results = parseInlineParams(match[1], { first: 'formula' }); + const text = Roll.replaceFormulaData(String(results.formula), rollData); + element.textContent = text !== lookupParam ? text : element.textContent; + } + return element; }