2013-08-16 26 views
0

我有這個app.config其中包含FolderPath下的AppSettings節點。App.Config轉義

測試期間,QA使用的路徑爲:C:\directory\test & testFolderPath值使應用程序在啓動時崩潰。

我知道這是造成錯誤的非轉義字符(特別是&)。

他們堅持認爲這是程序錯誤,應該自動轉義,因爲有些用戶可能不知道轉義字符串。

我該如何處理?

+1

是否已將QA添加到.config?或者你的應用程序將其添加到配置?因爲'&'對Xml無效,所以他們應該知道這一點。 –

+0

@ sa_ddam213:QA有意添加。他們說這是一個程序錯誤。角色應該自動轉義。 – Shermay

+0

如果他們將它添加到Xml自己,那麼它不是一個程序錯誤,這就是所謂的用戶錯誤,QA需要閱讀「Xml字符和實體引用」http://msdn.microsoft.com/en-us/library/ ms256190.aspx –

回答

0

如果允許用戶編輯app.config,他們必須寫入正確的XML句點。這不是一個程序錯誤,坦率地說,你可以(或應該)做這件事。但你已經知道這一點。

我相信你的問題答案正試圖使的一點是:

你不能指望「正常」的用戶知道如何編輯/寫XML,甚至不知道什麼是XML。相反,對於用戶可編輯的值,您應該創建一個編輯app.config的UI,否則請告訴您的用戶將文件單獨留出,除非他們「知道他們在做什麼」。

0

他們堅持認爲這是一個程序錯誤,應該會自動逃跑,因爲有些用戶可能不知道逃脫的字符串。

絕不允許用戶直接處理設置文件。如果他們必須更新他們應該提供一個GUI他們可以根據需要進行更新。這樣你可以通過控制來測試輸入是否正確