diff --git a/src/Orchard.Web/Modules/Orchard.Tokens/Implementation/Tokenizer.cs b/src/Orchard.Web/Modules/Orchard.Tokens/Implementation/Tokenizer.cs index 5a12b460d..683166ba5 100644 --- a/src/Orchard.Web/Modules/Orchard.Tokens/Implementation/Tokenizer.cs +++ b/src/Orchard.Web/Modules/Orchard.Tokens/Implementation/Tokenizer.cs @@ -53,7 +53,9 @@ namespace Orchard.Tokens.Implementation { var replacements = Evaluate(options.Predicate == null ? tokens : tokens.Where(options.Predicate), data); return replacements.Aggregate(tokenset.Item1, - (current, replacement) => current.Replace((hashMode ? "#{" : "{") + replacement.Key + "}", (options.Encoding ?? ReplaceOptions.NoEncode)(replacement.Key, replacement.Value))); + (current, replacement) => replacement.Value == null ? + current : current.Replace((hashMode ? "#{" : "{") + replacement.Key + "}", + (options.Encoding ?? ReplaceOptions.NoEncode)(replacement.Key, replacement.Value))); } private static Tuple> Parse(string text, bool hashMode) { @@ -111,4 +113,4 @@ namespace Orchard.Tokens.Implementation { } } -} \ No newline at end of file +}