我在web配置有一個連接字符串:逃生在web.config中的連接字符串報價
<add name="MyConString" connectionString="Server=dbsrv;User ID=myDbUser;Password=somepass"word" providerName="System.Data.SqlClient" />
正如你看到的,有一個引號符號(「),密碼(與其他部門給我。不能更改此數據庫的用戶密碼)
如何做我必須逃離這個報價連接字符串中
順便說一句:我已經嘗試過& QUOT;字符串在沒有工作 - 費周折。?。 .net得到一個ArgumenException然後:「初始化字符串的格式不符合從索引57開始的規格。「 57是其中&」在我的連接字符串中。 我也嘗試將密碼部分放在' - 也沒有工作。
也試過「」和\」 - web.config中不能再解析
感謝您的解決方案:
我不得不把雙引號的轉義結合起來,把用戶密碼。單引號:
<add name="MyConString" connectionString="Server=dbsrv;User ID=myDbUser;Password='somepass"word'" providerName="System.Data.SqlClient" />
這不起作用。如果它是簡單的xml,但不在屬性值內,這種方式可以工作。 – 2010-07-05 07:57:46
@Sebastian P.R. Gingter - 奇怪,這是行不通的。你嘗試過其他的轉義序列嗎? – Oded 2010-07-05 08:03:13
是的。當使用「」和「」時,無法分析整個Web.config。 & quot;未被替換爲「在字符串內部,並且查詢字符串不能被解析導致規定的錯誤。 如果這很容易,我不會問這裏;-) – 2010-07-05 08:06:32