评论由:alexmiller 写下
这里的问题特别关于由用户输入或其他不受你控制的数据(例如,来自JSON输入的任意键)创建的关键字。当您需要验证此属性时,您正在接受输入,将它们转换为关键字,然后在以后打印这些数据。我已经和很多人讨论过这个问题,当人们问起它时,他们知道他们处于这种情况。打印失败或报告在很后面是没有什么帮助的。问题是首先避免创建不可回译的数据(在那个点不接收或转义它)。
尽管如此,另一个可能的解决方案是为文字符号和关键字添加转义机制。我们过去在这方面做了一些设计工作,但当时搁置了,但这仍然是一个可能的选项。
目前这个问题不是高优先级,但我认为在这里留下这个票据来捕捉这个想法是有用的。