我有這個app.config
其中包含FolderPath
下的AppSettings
節點。App.Config轉義
測試期間,QA使用的路徑爲:C:\directory\test & test
,FolderPath
值使應用程序在啓動時崩潰。
我知道這是造成錯誤的非轉義字符(特別是&
)。
他們堅持認爲這是程序錯誤,應該自動轉義,因爲有些用戶可能不知道轉義字符串。
我該如何處理?
我有這個app.config
其中包含FolderPath
下的AppSettings
節點。App.Config轉義
測試期間,QA使用的路徑爲:C:\directory\test & test
,FolderPath
值使應用程序在啓動時崩潰。
我知道這是造成錯誤的非轉義字符(特別是&
)。
他們堅持認爲這是程序錯誤,應該自動轉義,因爲有些用戶可能不知道轉義字符串。
我該如何處理?
如果允許用戶編輯app.config
,他們必須寫入正確的XML句點。這不是一個程序錯誤,坦率地說,你可以(或應該)做這件事。但你已經知道這一點。
我相信你的問題答案正試圖使的一點是:
你不能指望「正常」的用戶知道如何編輯/寫XML,甚至不知道什麼是XML。相反,對於用戶可編輯的值,您應該創建一個編輯app.config的UI,否則請告訴您的用戶將文件單獨留出,除非他們「知道他們在做什麼」。
他們堅持認爲這是一個程序錯誤,應該會自動逃跑,因爲有些用戶可能不知道逃脫的字符串。
絕不允許用戶直接處理設置文件。如果他們必須更新他們應該提供一個GUI他們可以根據需要進行更新。這樣你可以通過控制來測試輸入是否正確。
是否已將QA添加到.config?或者你的應用程序將其添加到配置?因爲'&'對Xml無效,所以他們應該知道這一點。 –
@ sa_ddam213:QA有意添加。他們說這是一個程序錯誤。角色應該自動轉義。 – Shermay
如果他們將它添加到Xml自己,那麼它不是一個程序錯誤,這就是所謂的用戶錯誤,QA需要閱讀「Xml字符和實體引用」http://msdn.microsoft.com/en-us/library/ ms256190.aspx –