ragflow/agent/component
Richard d869e4d43f
Fix: Preserve quotes while handling variable substitution withTemplate component. (#6410)
###Address Problem:
The original implementation used re.sub(r"(\\\"|\")", "", content) which
stripped all quotes from the processed content. While this worked for
simple Jinja2-rendered templates, it caused formatting issues when :
-Quotes were required in the final output (e.g., JSON, Python Code
strings)

###Solution:
    1. Selective JSON Serialization.
    2. Removed Global Quote Removal

### What problem does this PR solve?

This PR addresses an issue in template processing where all quotation
marks (" and \") were being removed from content, potentially corrupting
string formatting in rendered outputs. **In fact, extra quotes is
generated by json.dumps(v, ensure_ascii=False).**

### Type of change

- [x] Bug Fix (non-breaking change which fixes an issue)
2025-03-21 19:44:03 +08:00
..
__init__.py Update comments (#4569) 2025-01-21 20:52:28 +08:00
akshare.py Import akshare lazzily. (#4708) 2025-02-05 12:04:11 +08:00
answer.py Code refactor. (#4291) 2024-12-30 18:38:51 +08:00
arxiv.py Use consistent log file names, introduced initLogger (#3403) 2024-11-14 17:13:48 +08:00
baidu.py Add iteration for agent. (#4258) 2024-12-27 11:38:33 +08:00
baidufanyi.py Fix BaiduFanyi TestRun parameter validation and debug method missing … (#4275) 2024-12-30 10:34:57 +08:00
base.py Fix: Resolved a bug where sibling components in Canvas were not restricted to fetching data from the upstream when parallel components were present. (#6315) 2025-03-20 15:06:18 +08:00
begin.py Support debug components. (#3994) 2024-12-11 19:23:59 +08:00
bing.py Use consistent log file names, introduced initLogger (#3403) 2024-11-14 17:13:48 +08:00
categorize.py Fix: change ollama default num_ctx. (#6395) 2025-03-21 16:22:03 +08:00
concentrator.py Format: dos2unix (#4467) 2025-01-13 18:19:01 +08:00
crawler.py Fix potential SSRF attack vulnerability (#4334) 2025-01-02 18:45:45 +08:00
deepl.py Fix errors detected by Ruff (#3918) 2024-12-08 14:21:12 +08:00
duckduckgo.py Use consistent log file names, introduced initLogger (#3403) 2024-11-14 17:13:48 +08:00
email.py Email sending tool (#3837) 2024-12-04 11:21:17 +08:00
exesql.py Feat: add data type invoke (#5126) 2025-02-27 16:15:33 +08:00
generate.py Agent Update: Fix Role Issue and Enhance KB Search (#5842) 2025-03-10 18:29:58 +08:00
github.py Use consistent log file names, introduced initLogger (#3403) 2024-11-14 17:13:48 +08:00
google.py Use consistent log file names, introduced initLogger (#3403) 2024-11-14 17:13:48 +08:00
googlescholar.py Use consistent log file names, introduced initLogger (#3403) 2024-11-14 17:13:48 +08:00
invoke.py Feat: add data type invoke (#5126) 2025-02-27 16:15:33 +08:00
iteration.py Add iteration for agent. (#4258) 2024-12-27 11:38:33 +08:00
iterationitem.py Feat: apply LLM to optimize citations. (#5935) 2025-03-11 19:56:21 +08:00
jin10.py Format: dos2unix (#4467) 2025-01-13 18:19:01 +08:00
keyword.py Component debugging funcionality. (#4012) 2024-12-13 08:50:32 +08:00
message.py Add graphrag (#1793) 2024-08-02 18:51:14 +08:00
pubmed.py Use consistent log file names, introduced initLogger (#3403) 2024-11-14 17:13:48 +08:00
qweather.py Fix component qweather (#2240) 2024-09-04 17:53:11 +08:00
relevant.py Component debugging funcionality. (#4012) 2024-12-13 08:50:32 +08:00
retrieval.py Fix: Nan response for retrieval component. (#6265) 2025-03-19 13:10:45 +08:00
rewrite.py Refa: make Rewrite component effective to relative data expression. (#5752) 2025-03-07 13:48:13 +08:00
switch.py Fix: swich follow interact issue. (#6279) 2025-03-19 17:30:12 +08:00
template.py Fix: Preserve quotes while handling variable substitution withTemplate component. (#6410) 2025-03-21 19:44:03 +08:00
tushare.py Format: dos2unix (#4467) 2025-01-13 18:19:01 +08:00
wencai.py Format: dos2unix (#4467) 2025-01-13 18:19:01 +08:00
wikipedia.py Use consistent log file names, introduced initLogger (#3403) 2024-11-14 17:13:48 +08:00
yahoofinance.py Format: dos2unix (#4467) 2025-01-13 18:19:01 +08:00