При использовании httr::GET
в некоторых запросах он заменяет %
на безопасное представление %25
, но в других запросах - нет. Я не могу найти ни одного правила, которое могло бы сделать это.
Я использую httr 1.4.1
Пример запроса, в котором заменено %
(обратите внимание на код ошибки и введенный URL-адрес не так же, как в возвращенном объекте ответа):
> httr::GET("jira.spring.io/rest/api/latest/search?jql=project=Spring%20Framework&startAt=0")
Response [https://jira.spring.io/rest/api/latest/search?jql=project=Spring%2520Framework&startAt=0]
Date: 2020-01-16 22:57
Status: 400
Content-Type: application/json;charset=UTF-8
Size: 196 B
Запрос, где он не заменен (нет ошибки, URL в ответе такой же, как и введенный):
> httr::GET("issues.jenkins-ci.org/rest/api/latest/search?jql=project='WEBSITE'%20OR%20project='Infrastructure'&startAt=0")
Response [https://issues.jenkins-ci.org/rest/api/latest/search?jql=project='WEBSITE'%20OR%20project='Infrastructure'&startAt=0]
Date: 2020-01-16 23:02
Status: 200
Content-Type: application/json;charset=UTF-8
Size: 430 kB
Что происходит? Это ошибка в httr? Или я должен изменить некоторые параметры в GET()
вызове?