mirror of
https://github.com/DayuanJiang/next-ai-draw-io.git
synced 2026-09-08 12:20:20 +08:00
Merge pull request #601 from DayuanJiang/fix/edit-diagram-json-quote-escaping
fix(chat): repair inconsistent quote escaping in edit_diagram JSON
This commit is contained in:
@@ -473,6 +473,13 @@ ${userInputText}
|
|||||||
inputToRepair = inputToRepair.replace(/:=/g, ": ")
|
inputToRepair = inputToRepair.replace(/:=/g, ": ")
|
||||||
// Fix `= "` instead of `: "`
|
// Fix `= "` instead of `: "`
|
||||||
inputToRepair = inputToRepair.replace(/=\s*"/g, ': "')
|
inputToRepair = inputToRepair.replace(/=\s*"/g, ': "')
|
||||||
|
// Fix inconsistent quote escaping in XML attributes within JSON strings
|
||||||
|
// Pattern: attribute="value\" where opening quote is unescaped but closing is escaped
|
||||||
|
// Example: y="-20\" should be y=\"-20\"
|
||||||
|
inputToRepair = inputToRepair.replace(
|
||||||
|
/(\w+)="([^"]*?)\\"/g,
|
||||||
|
'$1=\\"$2\\"',
|
||||||
|
)
|
||||||
}
|
}
|
||||||
// Use jsonrepair to fix truncated JSON
|
// Use jsonrepair to fix truncated JSON
|
||||||
const repairedInput = jsonrepair(inputToRepair)
|
const repairedInput = jsonrepair(inputToRepair)
|
||||||
|
|||||||
Reference in New Issue
Block a user