IE 边缘表单提交 RGB 颜色问题



你好亲爱的堆栈溢出, 很棒的网站,在您的指导下,我已经能够解决许多问题。

问题:

使用 php 网站脚本时,我在尝试向数据库提交表单时遇到问题,其中包含通常看起来像的字段描述(mediumblob(,即:

<div align=&quot;center&quot;><span style=&quot;color: rgb(0, 0, 205); font-family: Verdana; font-size: 18pt;&quot;>Lamps Osram H7 Halogen.</span></div><div align=&quot;center&quot;><span style=&quot;color: rgb(0, 0, 205); font-family: Verdana; font-size: 18pt;&quot;>12 Volts - 55 Wats.</span></div>

表单有你的enctype="multipart/form-data",html是用InnovaStudio WYSIWYG编辑器编辑的。 当我使用Mozilla,Chrome,IE资源管理器11时,表单被提交,并且值存储在数据库中,但是当我使用IE Edge(Windows 10(时,进程中止并显示带有数字simbol(#(的白屏。删除颜色格式(即:颜色:rgb(0, 0, 205(;)提交表单,并将值存储在数据库中。

我执行了一个php mysql错误测试器脚本,不存在查询错误。 我再次尝试在IE Edge中使用另一个编辑器,该编辑器将颜色作为名称颜色(红色,绿色,黄色等(发送并提交表单,并将值存储在数据库中。 我只能得出结论,问题是由于 rgb 颜色造成的。 您有什么建议或可能的解决方案吗?谢谢。

感谢您的合作。 当出现带有#的白屏时,页面代码不显示错误。

我尝试用 rgb 代码替换颜色名称,但这些代码以十六进制格式发送,并且提交的表单没有错误。 我使用了Mozilla开发的丰富内容编辑器进行测试。

https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Editable_content

我不知道发送的格式是代理固有的还是来自编辑器的 java 部分。

无论是在原始编辑器(InnovaStudio(还是校样测试编辑器(Mozilla丰富的内容(中,我都无法找到用于替换颜色系统的代码,只有十六进制或名称颜色的数组。

原始编辑器的另一个奇怪情况是,一旦html保存在没有颜色格式的数据库中,那么在IE Edge中将其修改为带有颜色的文本并且插入的颜色是rgb就没有问题了。

我将继续做一些测试,如果我找到问题的任何定义,我会发布它。 再次感谢。

最新更新