Rest 我可以安全地使用$(美元符号)作为URL查询字符串参数的前缀吗?

Rest 我可以安全地使用$(美元符号)作为URL查询字符串参数的前缀吗?,rest,url,Rest,Url,我开始在API REST应用程序中通过查询字符串实现过滤,在这里我可以对传递给数据库中实体的任何字段执行过滤。但是有一些特殊的参数,我想加以区分排序,页面,方向,等等,这些字段将用于筛选集合 我希望避免使用以下实现: /?过滤器=field1:value1,field2:value2&page=3&per\u page=50 因为我需要为过滤器值创建一个自定义解析器 我想要的结构更简单,如下所示: /?lastname=Halden&country=where&$sort=lastname 因此

我开始在API REST应用程序中通过查询字符串实现过滤,在这里我可以对传递给数据库中实体的任何字段执行过滤。但是有一些特殊的参数,我想加以区分<代码>排序,
页面
方向
,等等,这些字段将用于筛选集合

我希望避免使用以下实现:

/?过滤器=field1:value1,field2:value2&page=3&per\u page=50

因为我需要为
过滤器
值创建一个自定义解析器

我想要的结构更简单,如下所示:

/?lastname=Halden&country=where&$sort=lastname

因此,所有未以
$
作为前缀的属性都用于生成过滤器,而带有前缀的其他属性则用于调整结果


我的实际问题是,如果它是安全的?。如果在某些库中解析整个查询字符串时出现问题。

应该可以。事实上,企业软件中广泛使用的REST标准之一使用的
$
与您希望使用的方式相同。您可以使用的另一个明智的选择是
(例如
\u排序
\u页面
,等等)