如何使用xslt隐藏敏感数据

时间:2020-01-11 17:34:11

标签: xslt xslt-1.0 soa

在将数据输入数据库之前,我需要使用xslt修改敏感数据

例如-

如果帐号为12345678,则应以**** 5678的形式进入数据库。我必须在xslt中进行此更改。

由于我是xslt的新手,所以我无法破解它。

您能帮我吗?

1 个答案:

答案 0 :(得分:1)

尝试类似的东西:

<xsl:text>****</xsl:text>
<xsl:value-of select="substring(accountnumber, string-length(accountnumber) - 3)" />

未提供上下文,因此您需要自己进行必要的调整。


已添加:

但是,如果我的帐号不是固定值怎么办?例如-如果帐号为123456,则应为** 3456

我不愿提供有关被掩盖部分长度的潜在攻击者信息。但是,如果您愿意冒险,可以使用:

<xsl:variable name="len" select="string-length(accountnumber)" />
<xsl:value-of select="translate(substring(accountnumber, 1, $len - 4), '0123456789', '**********')" />
<xsl:value-of select="substring(accountnumber, $len - 3)" />