首页 > 解决方案 > 从 Coldfusion 的备忘录字段中替换信用卡号

问题描述

我有一个来自备忘录字段的字符串,上面有一些信用卡,我想屏蔽这些数字以仅显示最后 4 位数字。例子:

<cfset str = "Her card no. is 1234567890123456 which is a bogus number.">

如何使 str 的值读取:

她的卡号 是************3456,这是一个假数字。

标签: coldfusionmasking

解决方案


如何使 str 的值读取:

她的卡号 是************3456,这是一个假数字。

简单的:

停止在文本字段中保存信用卡号!

这是 PCI 合规性的噩梦。这种做法可能会导致您的公司在您接受审计时不再处理在线支付。

您需要尽快停止此操作并启动一个项目以清除所有以前的未加密 CC 号码,就像这样。如果您将他们的 CC 号码保存在系统的其他位置,您只需保存最后 4 位数字。然后,您可以在消息中引用该字段。

当评论/备忘录保存在任何地方时,您需要清理与 CC 号码、银行路由/帐户和社会安全号码匹配的号码模式的数据。

这看起来像是来自生产支持票的东西,所以我敦促您尽快改变这种做法。如果他们存档的 CC 是伪造的,那么请在您的备忘录中这样说:

当前存档的卡号无效。


推荐阅读