Как Вы настраиваете Apache/PHP для принятия наклонных черт в строках запроса?

Я согласен со Стейном, что вам следует использовать встроенные средства MSI / WiX для установки службы, а именно и элементов.

Как говорится, это ошибки вашего текущего решения:

  • Пространство между [SystemFolder] и cmd.exe.
  • Путь к исполняемому файлу не указан.
  • Относительный путь к файлу .bat. Очень хрупкий.

Возможное решение:


Вы можете вызвать пакетный файл напрямую, не передавая его в cmd.exe.

5
задан hakre 1 August 2012 в 08:36
поделиться

6 ответов

http://server/index.php?url=http://foo.bar не допустимый URL. Необходимо закодировать наклонные черты. Я думаю, что браузеры делают это автоволшебно, поэтому возможно, Вы тестировали с различными браузерами?

Или возможно это - установка AllowEncodedSlashes?

1
ответ дан 13 December 2019 в 22:18
поделиться

В Вашей конфигурации Apache:

AllowEncodedSlashes On

См. документацию для получения дополнительной информации:
http://httpd.apache.org/docs/2.2/mod/core.html#allowencodedslashes

Править: Хм, это может быть тем, что у Вас уже есть работа... У меня была эта та же проблема, и что закончило тем, что фиксировало ее для меня, должен был просто использовать $_SERVER['REQUEST_URI'] поскольку это имело данные, в которых я нуждался.

1
ответ дан 13 December 2019 в 22:18
поделиться

Вы не указываете то, что PHP делает с этим URL. Это перенаправляет к этой странице или попытке считать его?

Существует, вероятно, некоторое правило mod_rewrite удалить двойные наклонные черты, или для некоторой другой цели, которая пытается перенаправить это к где-нибудь, это не должно.

Возможно, regex без ^ перед http://

0
ответ дан 13 December 2019 в 22:18
поделиться

Это походит на другой случай значения по умолчанию magic_quotes_gpc. На сервере, вызывающем проблемы, проверяют php.ini и удостоверяются это

magic_quotes_gpc = Off
0
ответ дан 13 December 2019 в 22:18
поделиться

Обратите внимание что, если строка запроса правильно ОСТАВЛЕНА ИЗ URL (т.е. с %2F вместо наклонной черты вправо), то все работает.

Таким образом, это работает, когда строка запроса правильно отформатирована и не работает, когда это не.В чем проблема?

0
ответ дан 13 December 2019 в 22:18
поделиться

Установлена ли у вас mod_security ? Смотрите этот поток:

403 Запрещенная на PHP страница вызывается с url в кодировке $_GET параметра

1
ответ дан 13 December 2019 в 22:18
поделиться
Другие вопросы по тегам:

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