写一个网站,遇到一个问题,发布以后,提示错误,但是即使打开错误提示(在web.config中打开),还是只提示错误,没提示什么地方错误,这让我知道了:是webconfig本身的错误,经过排除,是链接字符串中的特殊字符造成的!然后网上搜了一下,找到了这篇文章:

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

我们知道在应用程序中嵌入连接字符串可能导致安全漏洞和维护问题。使用 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"

成功通过编译。

转载于:https://www.cnblogs.com/iguxiaobei/p/3442052.html

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

  1. App.config/Web.config 中特殊字符的处理

    我们知道在应用程序中嵌入连接字符串可能导致安全漏洞和维护问题.使用 Ildasm.exe(MSIL 反汇编程序) 工具可以查看编译到应用程序源代码中的未加密连接字符串.此外,如果连接字符串发生更改,则 ...

  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. web.config中customErrors节点的配置

    一.customErrors节点在web.config中的位置 configuration -> system.web ->  customerErrors 二.customErrors节 ...

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

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

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

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

最新文章

  1. [C#项目开源] MongoDB 可视化管理工具 (2011年10月-至今)
  2. 面试题: mysql数据库 已看1 简单的sql练习
  3. python【蓝桥杯vip练习题库】ADV-187 勾股数
  4. 信息系统项目管理师-项目评估的基本方法
  5. 正则表达式 perl
  6. WSE 3.0异步调用, MTOM, Custom Policy Trace Assertion
  7. React hook 中的数据获取
  8. metronic-Website Template
  9. 【华为云技术分享】人脸识别算法的训练之路(下)
  10. 模型的参数verbose用法详解
  11. cocos creator 优量汇广告接入
  12. error: #79: expected a type specifier
  13. 大数据技术之Hive 第4章 DDL数据定义语言
  14. buuctf————findkey
  15. 中国式审美真的太可怕了
  16. 简单的解决textarea文本框内容换行,对应到页面的内容也换行的问题
  17. 在人一生的成长过程中,什么才是最重要的因素?
  18. 【系统故障】电脑有些网站上不去,比如爱奇艺、腾讯的网站。为什么?怎么解决?
  19. 速卖通,国际站卖家如何更高效进行测评
  20. 自己动手实现软件测试项目_自己动手的项目

热门文章

  1. Redis:16---常用功能之(慢查询日志)
  2. 谈谈苹果应用内支付(IAP)的坑
  3. c++基础学习(09)--(数据抽象、数据封装、接口)
  4. fastjson解析多层数据_怎么解析三层List json数据
  5. 让AMD在中国发声 APU14技术创新大会首次在华召开
  6. 不把C作为第一门语言是个好主意么?
  7. 优秀Unix管理员的七个习惯
  8. 10岁起编程,并不认为自己是“黑客”
  9. STL中map和string, vector 用法详解
  10. 程序员成长之路(转)