gpt4 book ai didi

C# - 替换字符串中的字符

转载 作者:行者123 更新时间:2023-11-30 18:49:43 26 4
gpt4 key购买 nike

我有一个包含登录名、数据库和密码的字符串。

string str = "user Id=abc, database=DDD, Password=mypasswd"  

我希望能够用不同的值替换数据库值“DDD”。

我尝试使用 string.Replace,但我不知道现有的数据库是什么。

有人知道一个简单的解决方案吗?

最佳答案

以下是 MSDN 唯一推荐的防止连接字符串注入(inject)攻击的方法

http://msdn.microsoft.com/en-us/library/ms254947.aspx

// cs stores previous connection string which came from config

System.Data.SqlClient.SqlConnectionStringBuilder builder =
new System.Data.SqlClient.SqlConnectionStringBuilder(cs);
builder.InitialCatalog = "NEWDB";

// you get your database name replaced properly...
cs = builder.ToString();

根据数据库或数据库驱动程序的类型,您必须使用不同的类,对于 MySql,它应该是 MySqlConnectionStringBuilder,属性名称可能是数据库。

关于C# - 替换字符串中的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16198802/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com