2009-07-16 32 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; 
相關問題