2009-07-16 79 views
4

这可能是一个神可怕的问题,但我不知道为什么它不会让我这样做。(ASP.NET)您可以对web.config键/值执行String.Format吗?

我有一个URL需要存储在Web.config中,它有一个从网页中拉出的动态参数。

所以我想存储:

 <add key="TestURL" 
value="https://test/subscribe?msisdn={0}&code=1&pass=2"/> 

它不会让我做这件事。在“&”的{0}错误之后。

任何人都可以让我知道我在做什么错在这里?我需要逃避角色吗?

+0

你试过逃跑了吗? – Jason 2009-07-16 21:06:29

回答

12

试试这个,

<add key="TestURL" value="https://test/subscribe?msisdn={0}&amp;code=1&amp;pass=2"/> 

通知转义&符号。

+0

@JackM无论您想要在添加标记值属性中添加什么值,都需要进行HTML编码。如果您很难弄清楚如何正确编码一个值,您可以编写一些.Net使用HttpServerUtility.HtmlEncode方法为您完成的工作:http://msdn.microsoft.com/en-us/library/ w3te6wfz.aspx – 2009-07-16 21:16:57

3

配置文件是XML,因此需要转义XML实体。问题不在于你的{0}用于格式化,而是&必须转义为

&amp; 
相关问题