今天在改系統的Web.Config,因為沒有要改程式,只要異動裡面的一個Value即可,就沒有用Visual Studio去開它,直接用Notepad去編輯,把要異動的字串直接Copy & Paste上去,也沒看字串裡的東西,就直接執行.結果就是,網站對我翻白眼.....
今天在改系統的Web.Config,因為沒有要改程式,只要異動裡面的一個Value即可,就沒有用Visual Studio去開它,直接用Notepad去編輯,把要異動的字串直接Copy & Paste上去,也沒看字串裡的東西,就直接執行.結果就是,網站對我翻白眼.....
檢查了一下剛剛貼的字串,沒想到裡面出現了特殊字元,如果用Visual Studio去編輯,工具會很貼心的變色給你看,Complier也不會過.
用Notepad去修改,當然就不會有這個貼心的服務.
這也只能怪自己的粗心.....
在XML有幾個特殊字元要注意的,需用其它字串取代.
特殊符號 | 取代字串 |
< | < |
> | > |
& | & |
' | ' |
" | " |
這樣把上面的value改為123[<][>][&][']["]
再去Response.Write(ConfigurationSettings.AppSettings["TestData"]);
網頁上就會看到123[<][>][&][']["]