如何处理RSQL的投影列表值中的空间

时间:2015-09-29 13:28:57

标签: java rest filtering

我有一个场景,我需要使用RSQL过滤数据。 我需要使用$projection=field_list=in=(FAMILY Id)获取特定列,但由于此处“FAMILY Id”列中有一个空格,因此抛出错误。

cz.jirutka.rsql.parser.ParseException: Encountered " <UNRESERVED_STR> "Id "" at line 1, column 23.

期待其中一个:

<OR> ...
")" ...

如果我在单引号中传递相同内容它会起作用,如$projection=field_list=in=('FAMILY Id'),但是还有其他任何方法可以处理相同的内容,因为我有更多场景以类似的方式将相同的单引号放在单引号中也行不通。

谢谢。

〜希亚姆

1 个答案:

答案 0 :(得分:0)

documentation

中明确说明了这一点
  

参数可以是单个值,也可以是括号中的多个值   用逗号分隔。不包含任何保留字符的值   或者可以不引用空格,其他参数必须包含在内   单引号或双引号。

field_list=in=(FAMILY Id)无效,因此您必须使用单个双引号。没有任何其他方式,我相信引用足以满足所有情况。好吧,除了参数中有单引号和双引号外 - RSQL当前没有指定任何转义字符。