private string ReplaceGetDynamicTextPattern(Match match) { string patternType = match.Groups[TYPE_GROUP_NAME]?.ToString(); string paramName = match.Groups[PARAM_NAME_GROUP_NAME]?.ToString(); string defaultValue = match.Groups[DEFAULT_VALUE_GROUP_NAME]?.ToString(); string resolvedValue = String.Empty; switch (patternType) { case "pattern": Func <string> replace = patternRegister.GetReplacementFunction(paramName); if (replace != null) { resolvedValue = replace(); } break; case "query": resolvedValue = queryParameters[paramName]?.ToString(); break; } if (String.IsNullOrEmpty(resolvedValue)) { resolvedValue = defaultValue; } return(HttpUtility.HtmlEncode(resolvedValue)); }
private string ReplaceGetDynamicTextPattern(Match match) { string patternType = match.Groups[TYPE_GROUP_NAME]?.ToString(); string paramName = match.Groups[PARAM_NAME_GROUP_NAME]?.ToString(); string defaultValue = match.Groups[DEFAULT_VALUE_GROUP_NAME]?.ToString().Replace("\\\"", "\""); string resolvedValue = String.Empty; switch (patternType) { case "pattern": Func <string> replace = patternRegister.GetReplacementFunction(paramName); if (replace != null) { resolvedValue = replace(); } break; case "query": try { resolvedValue = queryParameters[paramName]?.ToString(); } catch (HttpRequestValidationException ex) { eventLogService.LogException("RichTextEditor", "InvalidQueryParamValue", ex); } break; } if (String.IsNullOrEmpty(resolvedValue)) { resolvedValue = defaultValue; } return(HttpUtility.HtmlEncode(resolvedValue)); }