Знак доллара ($) не экранирован в запросе - PullRequest
1 голос
/ 11 марта 2019

При создании запроса HTTP GET добавление

where={"email":{"$exists":false}}

, так как текст в теле приводит к

curl "https://---omitted---" \
     -H 'X-Parse-Application-Id: ---omitted---' \
     -H 'X-Parse-REST-API-Key: ---omitted---' \
     -H 'Content-Type: text/plain; charset=utf-8' \
     -d "where={\"email\":{\"$exists\":false}}"

Этот запрос завершается с 200 OK, но не возвращает ожидаемых результатов. Мое лучшее предположение состоит в том, что ключевое слово $exists неверно истолковано, поскольку $ не экранировано и даже отображается красным цветом в предварительном просмотре cURL.

При непосредственном тестировании cURL и экранировании ключевого слова все работает.

Если я добавлю обратную косую черту (\) перед $, это приведет к \\$, что не поможет.

Как мне избежать $? URL-кодирование не помогает, и я не смог найти ничего другого в вашей документации.

Ура, продолжайте в том же духе.

...