[轉貼] web.config中特殊字符的處理

2012051516:10
出處:http://www.xnadevelop.com/post/2010/07/29/webconfige4b8ade789b9e6ae8ae5ad97e7aca6e79a84e5a484e79086.aspx

在ASP.NET應用中通常需要將數據庫用戶名和密碼寫在web.config中(當然也可以直接編譯到dll中,增加安全性,但不夠靈活修改數據庫或使用數據源控件時會有問題)。在這過程中通常會遇到這樣一個問題:明明用戶明和密碼都正確,但數據庫卻始終無法連接。這是因為數據庫密碼通常會出現特殊符號像「<」,「>」,「&」等等。這就造成了異常。

解決辦法

1.使用"<![CDATA[" 標記開始,以"]]>"標記結束,所有在CDATA部件之間的文本都會被解析器忽略。CDATA部件之間不能再包含CDATA部件(不能嵌套)。如果CDATA部件包含了字符"]]>" 或者"<![CDATA[" ,將很有可能出錯。
 
2.使用轉譯符號
&lt; < 小於
&gt; > 大於
&amp; &
&apos; ' 單引號
&quot; " 雙引號

不知道特殊符號的轉譯符號怎麼寫?不要緊,打開DW或VS等編輯工具,設計視圖輸入要轉譯的符號,然後切換到代碼視圖,這便得到了它們的轉譯符號。
複製到web.config密碼位置,問題解決!