2011-06-10 78 views
14

在我的web.config中的AppSettings解析AppSettings的價值,我有這樣的事情:錯誤與查詢字符串

<appSettings> 
    <add key="ExternalSystemUrl" value="http://domain.com/page.aspx?id={0}&action=eat&object=bacon" /> 
</appSettings> 

但是,看來,當一個符號(&)被包括在AppSettings的價值, ASP.NET會拋出以下錯誤:

An error occurred while parsing EntityName

爲什麼會發生這種情況,以及如何在App.config中包含這樣的URL?

回答

4

可以使用&amp;,而不是嘗試。

3

在XML中,一個&字符將告訴解析器「緊跟在此&符號之後的數據是需要翻譯的實體。」如果緊接着的數據不是有效的XML實體,那麼你會得到這個錯誤。如果可能,請在XML中使用&amp;作爲&符號。