我正在解决一个问题,我们的用户正在创建 CodeEffects 规则,并且在添加要评估的字符串表达式时,有时会在文本中使用引号,这会在规则加载到控制器中时导致错误,并且可以在CodeEffects MVC 演示应用程序(CodeEffects.Rule.Mvc.Demo.sln 可从 CodeEffects 网站下载):
具体来说,它在控制器的这条线上失败了。
editor.LoadClientData(ruleData);
Newtonsoft.Json.JsonReaderException: 'After parsing a value an unexpected character was encountered: T. Path 'Elements[3].Value', line 1, position 424.'
codeffects.com 网站也不允许使用引号并返回一般的服务器错误。
我查看了文档,但看不到任何允许引号或阻止在规则构建器中输入无效字符的配置设置。
当我删除演示应用程序上的引号并单击保存时,我收到一条成功消息:
我想我们不能成为第一个这样做的人,因为在创建这样的子句时,添加引号对于某些人来说是很自然的事情。
感谢您的帮助 - 至少能够在编辑器上绑定一些代码以忽略特殊字符或客户端验证(可以在使用 HTML Helpers 时挂钩,这样规则可以是很好的)提交前验证)