我们知道在应用程序中嵌入连接字符串可能导致安全漏洞和维护问题。使用 Ildasm.exe(MSIL 反汇编程序) 工具可以查看编译到应用程序源代码中的未加密连接字符串。此外,如果连接字符串发生更改,则必须重新编译应用程序。因此,强烈建议将连接字符串存储在应用程序配置文件中。

最近在学习SQL Server时遇到连接字符串包含特殊字符出现编译错误的问题。

App.config:

<?xml version="1.0" encoding="utf-8" ?>
<configuration><startup> <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" /></startup><connectionStrings><add name="DBconnStr" connectionString="Data Source=.;Initial Catalog=MyTest;User ID=sa;PassWord=123&456"/></connectionStrings>
</configuration>

由于数据库连接的密码中含有特殊字符"&",编译时出现如下如下错误信息:

显然编译器不认识"&456",怎么解决呢,总不能更换密码吧?

事实上App.config是xml文件,在xml文件中特殊字符要进行HTML转义。

HTML中<,>,&等有特殊含义(<,>,用于链接签,&用于转义),不能直接使用。这些符号是不显示在我们最终看到的网页里的,那如果我们希望在网页中显示这些符号,就要用到HTML转义字符串(Escape Sequence)了

HTML特殊转义字符列表

最常用的字符实体

显示

说明

实体名称

实体编号

 

空格

&nbsp;

<

小于

&lt;

<

>

大于

&gt;

>

&

&符号

&amp;

&

"

双引号

&quot;

"

©

版权

&copy;

©

®

已注册商标

&reg;

®

商标(美国)

×

乘号

&times;

×

÷

除号

&divide;

÷

所以只要把"&"进行转义就可以了,将PassWord改为

PassWord=123&amp;456"

成功通过编译。

http://www.cnblogs.com/fordwayne/p/3200470.html

转载于:https://www.cnblogs.com/tianciliangen/p/9836491.html

App.config/Web.config 中特殊字符的处理相关推荐

  1. 【转载】App.config/Web.config 中特殊字符的处理

    写一个网站,遇到一个问题,发布以后,提示错误,但是即使打开错误提示(在web.config中打开),还是只提示错误,没提示什么地方错误,这让我知道了:是webconfig本身的错误,经过排除,是链接字 ...

  2. 数据库连接配置 app.config web.config

    通过ADO.Net连接程序和SQLServer数据库的连接字符串: connectionString ="server=(local);database=Demo;integrated se ...

  3. web开发中特殊字符的对应值与转义字符

    URL中的特殊字符 URL中的特殊字符是不能再URL中直接传递的,需要进行编码.编码的格式为:%加字符的ASCII码,即一个百分号%,后面跟对应字符的ASCII(16进制)码值. 字符 名称 16进制 ...

  4. asp.net中web.config配置节点大全详解

    web.config 文件查找规则:        (1)如果在当前页面所在目录下存在web.config文件,查看是否存在所要查找的结点名称,如果存在返回结果并停止查找.        (2)如果当 ...

  5. Asp.net中的web.config配置

    Asp.net中的web.config配置 Asp.net中的web.config配置... 1 一. 配置文件保存位置... 2 二. 配置文件加载顺序... 2 三. 配置文件节点介绍... 3 ...

  6. Asp.net中web.config配置文件详解

    转载地址:http://blog.csdn.net/hbqhdlc/article/details/8164521 web.config是一个XML文件,用来储存Asp.NET Web应用程序的配置信 ...

  7. Asp.Net web.config配置节点大全详解

    web.config 文件查找规则: (1)如果在当前页面所在目录下存在web.config文件,查看是否存在所要查找的结 点名称,如果存在返回结果并停止查找. (2)如果当前页面所在目录下不存在we ...

  8. 认识ASP.NET配置文件Web.config

      认识ASP.NET配置文件Web.config Web.config文件是一个XML文本文件,它用来储存 ASP.NET Web 应用程序的配置信息(如最常用的设置ASP.NET Web 应用程序 ...

  9. DotText源码学习——从配置文件Web.config入手(一)

    2010-03-19 17:18 by 吴秦, 2409 阅读, 12 评论, 收藏, 编辑 概述 ASP.NET配置数据存储在名为Machine.config/Web.config的XML文本文件中 ...

最新文章

  1. bert as service
  2. 连载《一个程序猿的生命周期》-《发展篇》 - 5.奶奶终于“自杀”了
  3. dz 数据表分析!!!
  4. Iframe自适应高度绝对好使的代码 兼容IE,遨游,火狐[转]
  5. 为什么awt_为AWT的机器人创建DSL
  6. Java 之 内部类
  7. 看了些关于rem的知识点,在这做个自我总结归纳
  8. linux守护进程写法_搞懂进程组、会话、控制终端关系,才能明白守护进程如何创建...
  9. 12月 Web 服务器调查:nginx 增长最快,微软市场份额最高
  10. linux wine qq2017,20170506-linux下最新WineQQ8.9.1安装教程
  11. 服务器搭建说明以及接口调用文档
  12. 家庭局域网_局域网IP不止192.168 了解这些实用又安全
  13. Oracle查询上周日期sql,Oracle 获取上周一到周末日期的查询sql语句
  14. 全息眼镜HoloLens可快速捕捉真人3D图像
  15. 中国光学级聚酯薄膜市场趋势分析与营销策略研究报告2022版
  16. 雅克比(Jacobi)迭代法解线性方程组(Matlab程序)
  17. 使用matplotlib绘制折线图(绘制一天当中的气温变化)
  18. OLTP系统与DSS系统对比
  19. 云之讯短信验证码配置方法
  20. 《重新定义团队》读书笔记及阅读感想2600字

热门文章

  1. iis 服务器出现server too busy!
  2. Docker镜像相关命令
  3. php final这个关键词代表什么,php面向对象之final关键字用法及实例
  4. MSC EASY5 2020中文版
  5. vue+element-ui实现分页
  6. redis集群搭建及设置账户(转)
  7. [No000011B]为什么有些程序员悄无声息渡过35岁中年危机?
  8. 团体程序设计天梯赛-练习集L1-013. 计算阶乘和
  9. 记录-JQuery日历插件My97DatePicker日期范围限制
  10. C# 16进制与字符串、字节数组之间的转换