2011-06-10 79 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;作为&符号。