我们有一个新的Drupal 8网站,我们无法更新一些内容。 如果主体字段包含一个或多个撇号或分号,保存内容将失败。 如果我删除这些字符,内容保存很好。
这种行为只发生在生产服务器上。 开发服务器没有问题(虽然这两个环境是不同的)。
生产服务器具有以下内容:
当内容无法保存时,我在浏览器控制台中看到一个302的HTTP状态代码,然后redirect到该网站的主页。
当内容保存时,我看到状态码303返回,然后根据我如何到达节点编辑表单,redirect到内容概览页面或发布页面。
我没有看到有关这个日志的任何PHP错误消息。 由于它只发生在生产服务器,我怀疑这是一个服务器configuration问题。
有没有人见过这种行为,或者可以提供任何build议,如何进行?
撇号和分号是保留的HTML字符。 你是否使用自动转换保留字符的Drupal块? 如果内容块将纯文本显示为纯文本而不考虑HTML保留字符,则会出现问题。
你得到一个303可能是因为如果Drupal不能正确解释内容,它会redirect到一个错误页面,我敢打赌,你没有设置。