Dify is an open-source LLM app development platform. Dify's intuitive interface combines AI workflow, RAG pipeline, agent capabilities, model management, observability features and more, letting you quickly go from prototype to production.
When the node sends an http request parameter with \n\t\r, the json conversion error ValueError: Invalid control character at: line 1 column 8363 (char 8362)
Summary
When the request parameter carries '\t', '\n', '\r' and is sent in application/json format, an error "ValueError: Invalid control character at: line 1 column 8363 (char 8362)" will be reported.
Checklist
[!IMPORTANT]
Please review the checklist below before submitting your pull request.
[ ] This change requires a documentation update, included: Dify Document
[ ] I understand that this PR may be closed in case there was no previous discussion or issues. (This doesn't apply to typos!)
[x] I've added a test for each change that was introduced, and I tried as much as possible to make a single atomic change.
[x] I've updated the documentation accordingly.
[x] I ran dev/reformat(backend) and cd web && npx lint-staged(frontend) to appease the lint gods
When the node sends an http request parameter with \n\t\r, the json conversion error ValueError: Invalid control character at: line 1 column 8363 (char 8362)
Summary
When the request parameter carries '\t', '\n', '\r' and is sent in application/json format, an error "ValueError: Invalid control character at: line 1 column 8363 (char 8362)" will be reported.
Checklist
dev/reformat
(backend) andcd web && npx lint-staged
(frontend) to appease the lint gods