|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
09.09.2018, 10:54 | #1 |
Пользователь
Регистрация: 09.09.2018
Сообщений: 10
|
Подмена Request URI
Собственно, обнаружил весьма интересный эффект обратной связи PHP backend и JS frontend при выполнении fetch(динамическая замена AJAX) запросов к серверу.
Дано router, который принимает на $_SERVER['REQUEST_URI'] определенные данные, в целях безопасности и более грамотного распределения инструкций REQUST_URI в лоб переопределен на другое значение, что позволяет сделать PHP. Например, $_SERVER['REQUEST_URI'] было равно '/forum/view/' после выполнения $_SERVER['REQUEST_URI'] = '/forum/boards/' мы переопределили внутреннюю переменную рута и как бы отправили на switch другие данные для отработки контроллером. При переходе без использования JS статически - все работает шикарно и идеаально, но при загрузке динамического содержимого методом JavaScript fetch существует какая-то скрытая обратная связь и я в адресе браузера получаю значение, которое переопределил, что не желательно и вынуждает писать длинные костыли на восстановление путя. Где эти данные, которые указывают браузеру сменить строку браузера хранятся? Я не смог их обнаружить в заголовках ответа? Можно ли как-то предотвратить такое поведение? Эта обратная связь меня порядком удручает и заставляет писать ненужную логику. Какая обратная связь у $_SERVER['REQUEST_URI'] есть с клиентом и где об этом можно прочитать хоть что-то? Никаких редиректов браузер не показывает вообще. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Uri, как через него получить ресурс из dll? | ZnZ | C# (си шарп) | 0 | 02.09.2017 23:59 |
Подскажите функцию для конвертации URI в обычный путь FilePath | garuna | Общие вопросы Delphi | 8 | 02.01.2016 13:23 |
Delphi и net.tcp Uri | Dr. MefistO | Работа с сетью в Delphi | 6 | 07.10.2014 16:55 |
Navigatio Uri for WinPhone | Ricos | WPF, UWP, WinRT, XAML | 1 | 14.09.2013 21:24 |
MediaPlayer.create(Context context, Uri uri) - какой Context? | motorway | Мобильные ОС (Android, iOS, Windows Phone) | 14 | 12.07.2013 01:16 |