不小心忘了XML的特殊字元

今天在改系統的Web.Config,因為沒有要改程式,只要異動裡面的一個Value即可,就沒有用Visual Studio去開它,直接用Notepad去編輯,把要異動的字串直接Copy & Paste上去,也沒看字串裡的東西,就直接執行.結果就是,網站對我翻白眼.....

今天在改系統的Web.Config,因為沒有要改程式,只要異動裡面的一個Value即可,就沒有用Visual Studio去開它,直接用Notepad去編輯,把要異動的字串直接Copy & Paste上去,也沒看字串裡的東西,就直接執行.結果就是,網站對我翻白眼.....

檢查了一下剛剛貼的字串,沒想到裡面出現了特殊字元,如果用Visual Studio去編輯,工具會很貼心的變色給你看,Complier也不會過.

image

image

用Notepad去修改,當然就不會有這個貼心的服務.

image

這也只能怪自己的粗心.....

 

在XML有幾個特殊字元要注意的,需用其它字串取代.

特殊符號

取代字串

<

&lt;

>

&gt;

&

&amp;

'

&apos;

"

&quot;

 

這樣把上面的value改為123[&lt;][&gt;][&amp;][&apos;][&quot;]

再去Response.Write(ConfigurationSettings.AppSettings["TestData"]);

網頁上就會看到123[<][>][&][']["]