由:alexmiller评论
这里的问题尤其涉及由用户输入或其他控制之外的数据(例如来自json输入的任意关键字)创建的关键字。当你需要验证此属性时,你正在接受输入,将它们转换为关键字,然后后来期望打印这些数据。我与许多人讨论过这个问题,当人们询问时,他们都知道他们处于这种情况。在很远的将来打印失败或报告问题并不有帮助。问题是防止首先创建不可逆向转换的数据(并在那时拒绝或转义它)。
话虽如此,另一个可能的解决方案是添加字面符号和关键字的转义机制。我们过去已经做过一些这方面的设计工作,但当时将其搁置了,但这仍然是另一个可能的选项。
目前这不是一个高优先级的问题,但我认为将这个想法保留在这个票据上是有用的。