web.config 文件中的特殊字符

Posted

技术标签:

【中文标题】web.config 文件中的特殊字符【英文标题】:Special Characters in web.config file 【发布时间】:2010-11-09 22:25:09 【问题描述】:

我的密码包含特殊字符,如 '&' 和 VS 给出错误,如 Password=abcdef!@hh&held

如何在我的 web.config 文件中使用特殊字符?

【问题讨论】:

公平地说,如果一个人明天从床上掉下来并决定进行 .NET 编程,那么 web.config/app.config 将是他们第一次接触 XML。没有错。正是这样的问题迫使人们首先涉足 XML。 【参考方案1】:

由于 web.config 文件是 XML 文件,因此需要对值进行 XML 编码:

Password=abcdef!@hh&held

注意& 是如何被& 替换的

【讨论】:

需要用XML编码的字符列表:en.wikipedia.org/wiki/… web.config 中是否允许包含等于(=)号的密码?我没有在特殊字符列表中看到它。【参考方案2】:

web.config 与任何其他 XML 文件一样,因此需要对某些字符进行编码。

例如,& 应该写成&

【讨论】:

【参考方案3】:

您可能希望对 web.config 文件中的连接字符串和应用程序设置强制加密。

请参考这里的文章:http://davidhayden.com/blog/dave/archive/2005/11/17/2572.aspx

这里:

http://aspnet.4guysfromrolla.com/articles/021506-1.aspx

【讨论】:

以上是关于web.config 文件中的特殊字符的主要内容,如果未能解决你的问题,请参考以下文章

带有特殊字符的 Azure 连接字符串

Python移除指定文件夹中所有文件名称中的特殊字符(数字特殊字符空格等)只保留字母字符

Python移除指定文件夹中所有文件名称中的特殊字符(数字特殊字符空格等)只保留字母字符

求助Linux下带特殊字符的字符串查找方法!

使用 URI 复制时不支持文件名中的特殊字符

如何转义xml中的特殊字符