Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从Outlook复制/粘贴到Internet Explorer时PHP站点出错_Php_Internet Explorer_Outlook_Textarea_Richtext - Fatal编程技术网

从Outlook复制/粘贴到Internet Explorer时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的纯文本(或自动转换? 谢谢 更新:遗憾

我们的一些用户在将MS Outlook中的文本复制并粘贴到PHP站点上的文本区域框后遇到问题(在IE中运行,在其他浏览器中似乎工作正常)。具体来说,内容显然是正确粘贴的,但当数据被传递回服务器并存储在PostgreSQL数据库中时,数据库中实际上没有存储任何数据(我将检查PHP是否在
$\u POST
变量中接收到数据,完成后我将发布更新)

这听起来像是富文本格式或粘贴内容的编码有问题

有没有人知道我们可以在PHP站点上应用一种解决方案来强制文本区域只接受IE的纯文本(或自动转换?

谢谢


更新:遗憾的是,我无法使用Outlook Express在IE 6、7或8上重现该漏洞。可能这是用户错误…当我弄清楚实际问题是什么时,我会更新更多信息。

尝试在从
$\u POST
中拉出时调用
strip\u标签
。当复制的某些符号是高ASCII字符,并且与您正在使用的编码不匹配时,可能会发生这种情况。确保页面、程序和数据库使用相同的编码(例如,全部使用UTF-8或您使用的任何编码)。我在插入包含如下字符的数据时遇到了一些奇怪的问题(空字符串、实例的截断等等)


但当然,首先要检查您是否真的将数据发送到了程序中:)

富文本格式?这听起来不像是一个普通的文本区。你能补充更多细节吗?还有示例?你能发布一些代码示例吗?从记录实际收到的输入开始。在清理输入、SQL转义和编码问题之间,这可能是一个问题。