从Outlook复制/粘贴到Internet Explorer时PHP站点出错
我们的一些用户在将MS Outlook中的文本复制并粘贴到PHP站点上的文本区域框后遇到问题(在IE中运行,在其他浏览器中似乎工作正常)。具体来说,内容显然是正确粘贴的,但当数据被传递回服务器并存储在PostgreSQL数据库中时,数据库中实际上没有存储任何数据(我将检查PHP是否在从Outlook复制/粘贴到Internet Explorer时PHP站点出错,php,internet-explorer,outlook,textarea,richtext,Php,Internet Explorer,Outlook,Textarea,Richtext,我们的一些用户在将MS Outlook中的文本复制并粘贴到PHP站点上的文本区域框后遇到问题(在IE中运行,在其他浏览器中似乎工作正常)。具体来说,内容显然是正确粘贴的,但当数据被传递回服务器并存储在PostgreSQL数据库中时,数据库中实际上没有存储任何数据(我将检查PHP是否在$\u POST变量中接收到数据,完成后我将发布更新) 这听起来像是富文本格式或粘贴内容的编码有问题 有没有人知道我们可以在PHP站点上应用一种解决方案来强制文本区域只接受IE的纯文本(或自动转换? 谢谢 更新:遗憾
$\u POST
变量中接收到数据,完成后我将发布更新)
这听起来像是富文本格式或粘贴内容的编码有问题
有没有人知道我们可以在PHP站点上应用一种解决方案来强制文本区域只接受IE的纯文本(或自动转换?
谢谢
更新:遗憾的是,我无法使用Outlook Express在IE 6、7或8上重现该漏洞。可能这是用户错误…当我弄清楚实际问题是什么时,我会更新更多信息。尝试在从
$\u POST
中拉出时调用strip\u标签
。当复制的某些符号是高ASCII字符,并且与您正在使用的编码不匹配时,可能会发生这种情况。确保页面、程序和数据库使用相同的编码(例如,全部使用UTF-8或您使用的任何编码)。我在插入包含如下字符的数据时遇到了一些奇怪的问题(空字符串、实例的截断等等)
但当然,首先要检查您是否真的将数据发送到了程序中:)富文本格式?这听起来不像是一个普通的文本区。你能补充更多细节吗?还有示例?你能发布一些代码示例吗?从记录实际收到的输入开始。在清理输入、SQL转义和编码问题之间,这可能是一个问题。