Каково различие между request.env ['REQUEST_URI'] и request.env ['REQUEST_PATH']?

Вы могли сделать это, но это не идеально.

<span style="font-size:50%;"> </span>
17
задан Tom Lehman 3 October 2009 в 23:17
поделиться

2 ответа

Я считаю, что Делрот прав насчет различия, однако почти во всех случаях лучше использовать методы в Request вместо прямого доступа к переменным среды.

request.request_uri возвращает запрошенный URL, включая строку запроса и без домена.

request.path возвращает путь запроса без строки запроса, домена и любого относительного корня (если ваш приложение запускается из каталога, отличного от корневого).

См. Rails API для ActionDispatch :: Request , чтобы увидеть другие полезные методы.

27
ответ дан 30 November 2019 в 11:44
поделиться

I believe REQUEST_URI also contains query GET arguments, whereas REQUEST_PATH don't. But I'm not completely sure of that.

For example :

  • REQUEST_URI = /foo/bar/?x=1&y=2
  • REQUEST_PATH = /foo/bar/
10
ответ дан 30 November 2019 в 11:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: