gpt4 book ai didi

asp.net - 防止百分比字符转换

转载 作者:行者123 更新时间:2023-12-04 06:46:56 26 4
gpt4 key购买 nike

我正在尝试将Web部署工具包与我们的MVC3项目一起使用,并且总体而言部署工作正常,但是我们与数据库的连接字符串具有一个密码,该密码包含一个百分比(%)字符,后跟两个数字。部署工具包似乎正在将其转换为十六进制字符替换。有没有办法防止此字符替换,并且仍然使连接字符串在开发人员机器上可用?我尝试将替换内容放入Web.Debug.Config文件中,甚至添加%25而不是仅添加%,以尝试使其仅替换%字符,并且仍替换完整值。

例子:

<connectionStrings>
<add name="MyDB" connectionString="server=Server1;uid=user1;pwd=abc123%72;database=Database1;"
</connectionStrings>

被替换为
<connectionStrings>
<add name="MyDB" connectionString="server=Server1;uid=user1;pwd=abc123r;database=Database1;"
</connectionStrings>

最佳答案

将连接字符串的pwd部分设置为:

pwd=abc123%252572



经过反复试验,我发现它进行了两次通过。第一遍将 %2525 转换为 %25 ,第二遍将 %25 转换为 。这就是为什么当您使用%2572时会产生r(%72是r的Unicode代码)的原因。在我看来,这就像解析器中的错误。也许知识渊博的人可以给出更好的解释。

关于asp.net - 防止百分比字符转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6508996/

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