在将数据输入数据库之前,我需要使用xslt修改敏感数据
例如-
如果帐号为12345678,则应以**** 5678的形式进入数据库。我必须在xslt中进行此更改。
由于我是xslt的新手,所以我无法破解它。
您能帮我吗?
答案 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)" />