CkEditor在数据库中插入额外的分号

CkEditor在数据库中插入额外的分号,ckeditor,Ckeditor,当我添加一个HTML实体时,如™或&复制;在ckEditor中,当保存到数据库中时,会在其中添加一个额外的分号,如&;;贸易因此,ckeditor将其显示为&;;贸易并且不显示实际的商标符号 我不明白为什么要加分号。问题解决了。张贴原因和解决方案 这个问题是由于Tomcat错误地试图将XML字符转换为转义字符,而没有检查它们是否已经转义造成的。通过解析原始输入流而不是使用HttpServletRequest.GetParameter方法来解析。请明确指定内容类型为appl

当我添加一个HTML实体时,如™或&复制;在ckEditor中,当保存到数据库中时,会在其中添加一个额外的分号,如&;;贸易因此,ckeditor将其显示为&;;贸易并且不显示实际的商标符号


我不明白为什么要加分号。

问题解决了。张贴原因和解决方案


这个问题是由于Tomcat错误地试图将XML字符转换为转义字符,而没有检查它们是否已经转义造成的。通过解析原始输入流而不是使用HttpServletRequest.GetParameter方法来解析。请明确指定内容类型为application/octet stream,以防止Tomcat在所有创建/编辑POST请求中默认解析POST正文。

您能在上复制它吗?切换到源模式以查看保存内容时发送到数据库的内容。我无法复制此问题,因此很可能与CKEditor无关。检查您的后端,或者如果您使用带有第三方插件的某个自定义版本的CKEditor,请在没有它们的情况下检查CKEditor.CKEditor.com/demo显示良好。Javascript可以很好地读取数据,但在后端代码中,在将内容写入数据库之前,它已经插入了分号。