【问题标题】:Sanitizing data in PHP for excell xml为excell xml清理PHP中的数据
【发布时间】:2013-04-25 13:35:45
【问题描述】:

我目前正在使用“excel xml”PHP 库(Marin Crnković,0.9 版)将数据库中的数据写入为 .xls 文件。问题是数据库包含不合法的数据,这会导致 Microsoft Excel 在打开此文件时给我错误。 (文件内容有问题,打不开)

导致 Excel 显示错误而不是打开文件的错误数据示例:

!(()&&!|||

'"()&%1prompt(918861)

'&cat /etc/passwd&'

'&目录&'

"&cat /etc/passwd&"

电子邮件&n921923=v950402

在将数据插入 Excel 文件之前,是否有推荐的功能来清理数据?

【问题讨论】:

  • 是否只是与符号 (&) 导致了问题?

标签: php excel html-escape-characters


【解决方案1】:

在将 & 符号用于 Excel 电子表格之前,您可能需要对其进行转义/编码(因为新格式是基于 XML 的)。使用 PHP,您也许可以尝试以下方法:

$value = str_replace('&', '&', $value);

【讨论】:

    猜你喜欢
    • 2011-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多