URL查询字符串在字符串中有逗号

时间:2017-03-03 15:06:39

标签: url query-string

我遇到了网址查询字符串的问题,我认为问题是我的参数有时会有逗号。

发生的事情是我有一个从组名列表生成的查询字符串,以便我的字符串看起来像:

 Group=GroupName1,GroupName2,GroupName3

在做一些测试时,我注意到我的一些组没有显示在页面上,即使它们在查询字符串中。然后我注意到未显示的组是名称中包含逗号的组。例如:

 Group=People,%20Places%20and%20Stuff

显然,查询字符串会被解析,以寻找' People'作为一个群体和'地方和东西'作为一个团队。这是一个问题,因为该群组是“人物,地点和东西”。我无法控制群组名称,因此无法将其更改为不包含逗号。我尝试使用%2C对字符串中的逗号进行编码,但这没有影响。

我做了一些搜索,但除了关于更改服务器的建议之外我找不到任何其他内容,因此分隔符不是逗号,但我没有能力。任何其他解决方案还是我被卡住了?

1 个答案:

答案 0 :(得分:7)

在做了一堆狩猎之后我终于找到了答案。

我在正确的轨道上将逗号编码为%2C但是必须在%5C之前加上转义字符。因此,url查询字符串将如下所示:

 Group=People%5C%2C%20Places%20and%20Stuff