我有这个app.config
包含FolderPath
在AppSettings
节点下。
在测试期间,QA 使用了路径:C:\directory\test & test
onFolderPath
值,该值使应用程序在启动时崩溃。
我知道这是&
导致错误的未转义字符(特别是 )。
他们坚持认为这是一个程序错误,应该自动转义,因为有些用户可能不知道转义字符串。
我该如何处理?
我有这个app.config
包含FolderPath
在AppSettings
节点下。
在测试期间,QA 使用了路径:C:\directory\test & test
onFolderPath
值,该值使应用程序在启动时崩溃。
我知道这是&
导致错误的未转义字符(特别是 )。
他们坚持认为这是一个程序错误,应该自动转义,因为有些用户可能不知道转义字符串。
我该如何处理?
如果允许用户编辑app.config
,他们必须编写正确的 XML,句号。这不是程序错误,坦率地说,您对此无能为力(或不应该)。但是你已经知道了。
我相信您的 QA 试图提出的观点是:
您不应该期望“普通”用户知道如何编辑/编写 XML,甚至不知道 XML 是什么。相反,对于用户可编辑的值,您应该创建一个编辑 app.config 的 UI,否则告诉您的用户不要管该文件,除非他们“知道自己在做什么”。
他们坚持认为这是一个程序错误,应该自动转义,因为有些用户可能不知道转义字符串。
绝不应允许用户直接处理设置文件。如果他们必须更新,应该为他们提供一个 GUI,他们可以根据需要进行更新。这样您就可以控制测试输入是否正确。