实务专题 · 网站交接

CRM导出验收:CSV引号不能自动解决公式风险

这是给网站交付需求使用的合成教学例,不是客户成果、真实账号测试或认证。

同一导出,可能面对两种不同用途

给人用表格软件查看的CRM导出,与导入另一套程序的数据文件,需要不同合同。某些开头字符在表格里可能触发公式,在业务数据中却完全合理。普通CSV转义处理逗号与引号,不等于普遍的公式安全保证。

字段合成单元格审查判断
姓名=1+1按字段与目标应用复核
电话+61 406 000 000不能盲目删掉国际区号前缀
金额-15.00可能是合理负数
备注Meeting, room A没有所列开头,但仍需CSV分隔符处理

运行填好的例子

下载有限规则Node检查器和已填写输入。使用Node 24或更新版本,不需要账号或API,也不联网。

node checks.mjs csv-formula-review csv-formula-review.json

检查器只标记有限的开头字符,保持所有值不变,并输出cellsChanged false。NO_LISTED_PREFIX不是SAFE。空白、编码、分隔符、应用版本及导入解释都可能超出本模型。算式例子仅为无害的加法,不含外部命令。

分别约定交付要求

供人查看时,明确目标表格软件与经过测试的文本单元格表示;程序导入时,保留编号、数值含义及字段规范。测试真实往返:导出、打开或导入、保存、重新打开、比较值。保留失败样本,不能为了告警消失就覆盖证据。

供应商应说明每种转换,确保电话仍是电话,合理负数不被破坏。不要对所有字段一刀切加前缀。带类型的表格格式可作为选项,但也要在约定应用中实测。

本文件是审查辅助,不是清洗器或全面防攻击证明;不打开Excel、不导出真实客户,也不修改现有CSV接口。

官方依据与边界

OWASP:CSV公式注入:说明公式解释风险,以及为什么一种转义办法不能覆盖所有表格与后续导入用途。

来源于2026年10月15日核验。输入与验收规则为原创教学设计;正式实施前还要核对当前平台版本及实际交付合同。

文件导入与上传也需按用途约定