为了避免将敏感信息提交到 SCM 存储库,我编写了一个 XSL 样式表,用于从 ASP.NETWeb.config
文件中删除连接字符串密码。它实现了我删除密码的目标,但它也影响了元素开始标签中的空格。如果可能的话,我想保留这个空格。
例如,给定这个Web.config
:
<configuration>
<connectionStrings>
<add name="ApplicationServices"
connectionString="Host=localhost;Username=dev;Password='sensitive password';Database=database"
providerName="MySql.Data.MySqlClient" />
</connectionStrings>
<!-- ... -->
我能够将其转换为:
<configuration>
<connectionStrings>
<add name="ApplicationServices" connectionString="Host=localhost;Username=dev;Password=********;Database=database" providerName="MySql.Data.MySqlClient" />
</connectionStrings>
<!-- ... -->
但我想将其转换为:
<configuration>
<connectionStrings>
<add name="ApplicationServices"
connectionString="Host=localhost;Username=dev;Password=********;Database=database"
providerName="MySql.Data.MySqlClient" />
</connectionStrings>
<!-- ... -->
这可能吗?