api
api copied to clipboard
Comma-delimited parameters improperly handle percent encoding
Consider the following request: https://api.pushshift.io/reddit/search/comment/?q=science&fields=score,score_hidden.
I get the following response:
{
"data": [
{
"score": 1,
"score_hidden": true
},
{
"score": 1,
"score_hidden": true
},
{
"score": 1,
"score_hidden": false
},
{
"score": 1,
"score_hidden": false
},
{
"score": 1,
"score_hidden": false
},
{
"score": 1,
"score_hidden": true
},
{
"score": 1,
"score_hidden": false
},
{
"score": 1,
"score_hidden": true
},
{
"score": 1,
"score_hidden": true
},
{
"score": 1,
"score_hidden": true
},
{
"score": 1,
"score_hidden": true
},
{
"score": 1,
"score_hidden": true
},
{
"score": 1,
"score_hidden": false
},
{
"score": 1,
"score_hidden": true
},
{
"score": 1,
"score_hidden": true
},
{
"score": 1,
"score_hidden": false
},
{
"score": 1,
"score_hidden": false
},
{
"score": 1,
"score_hidden": true
},
{
"score": 1,
"score_hidden": true
},
{
"score": 1,
"score_hidden": true
},
{
"score": 1,
"score_hidden": false
},
{
"score": 1,
"score_hidden": true
},
{
"score": 1,
"score_hidden": true
},
{
"score": 1,
"score_hidden": true
}
]
}
Now, consider the following request: https://api.pushshift.io/reddit/search/comment/?q=science&fields=score%2Cscore_hidden. I expect this request to be effectively identical, but the backend doesn't seem to handle the percent-encoded comma correctly:
{
"data": [
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{},
{}
]
}
@quantatic is fields still working for you? (using ,), it gets ignored on my side.