关键修复点说明
- 隐藏输入框:通过
<input type="hidden">承载富文本内容,解决contenteditable元素无法被表单提交的问题。 - 实时同步:监听编辑框的
input事件,将innerHTML(保留富文本格式)同步到隐藏输入框,而非innerText(丢失格式)。 - 验证逻辑:前端验证改为检查隐藏输入框的值,确保和后端接收的字段一致,避免误判。
- XSS 防护:后端对富文本内容做
htmlspecialchars处理,防止跨站脚本攻击(可选但建议添加)。
