首页 > 解决方案 > Rego 策略/规则中的 UTF-8 字符支持

问题描述

我是 OPA 和 Rego 的新手,正在为我的一个应用程序评估 OPA。我的应用程序支持本地化和多种语言。其中之一是简体中文。当我试图评估一个由一些简单汉字组成的简单 Rego 规则时,我收到了一个错误。

错误:

 rego_parse_error: illegal token input.city == '米尔福德'

示例规则:

city  := {"city" : input.city}{
      input.city == '米尔福德'
  }

Rego 是否支持 UTF-8 字符集,是否可以在包含上述特殊字符的值上编写规则?

标签: open-policy-agentrego

解决方案


单引号在 Rego 中不表示字符串。使用双引号,您的规则按预期工作。


推荐阅读