App.Config正在转义
本文关键字:转义 Config App | 更新日期: 2023-09-27 18:28:01
我有这个app.config
,它在AppSettings
节点下包含FolderPath
。
在测试期间,QA在FolderPath
值上使用了路径:C:'directory'test & test
,这使得应用程序在启动时崩溃。
我知道是未标注的字符(特别是&
)造成了错误。
他们坚持认为这是一个程序错误,应该自动转义,因为有些用户可能不知道如何转义字符串。
我该如何处理?
如果允许用户编辑app.config
,则必须编写正确的XML句点。这不是程序错误,坦率地说,你对此无能为力。但你已经知道了。
我相信你们的QA想要说明的是:
你不应该期望"普通"用户知道如何编辑/编写XML,甚至知道XML是什么。相反,对于用户可编辑的值,你应该创建一个编辑app.config的UI,否则告诉用户不要管文件,除非他们"知道自己在做什么"。
他们坚持认为这是一个程序错误,应该自动转义,因为有些用户可能不知道如何转义字符串。
不应允许用户直接处理设置文件。如果他们必须更新,则应为他们提供一个GUI,以便根据需要进行更新。通过这种方式,您可以使用控件来测试输入是否正确。