Безопасна ли переадресация Meta Refresh?

У меня есть строка кода, которая перенаправляет пользователя с index.php на enable-js.php, если он блокирует Javascript:

<noscript><meta http-equiv="refresh" content="0;url=enable-js.php"></noscript>

Поскольку это перенаправление на стороне клиента, может ли пользователь по-прежнему получать доступ к index.php, чтобы сделать что-то вроде заполнения формы, когда у них отключен javascript, или мне следует найти способ реализовать вместо этого PHP headers?


person Vector    schedule 28.02.2018    source источник
comment
Они могли бы в этом случае включить javascript и заполнить форму на index.php, если вы это имели в виду   -  person Luca Kiebel    schedule 28.02.2018
comment
Я имею в виду, если у них все еще отключен javascript... я отредактирую вопрос   -  person Vector    schedule 28.02.2018
comment
Можно отключить JavaScript после загрузки DOM (без обновления), так что да, можно обойти <noscript> и по-прежнему отключать JavaScript. Однако я не совсем уверен, что вы пытаетесь сделать в первую очередь, и это начинает звучать как Проблема XY.   -  person Obsidian Age    schedule 28.02.2018
comment
чтобы сделать что-то вроде заполнения формы, когда у них отключен JavaScript - правильно ли я интерпретирую это, поскольку вы думали, что проверки ваших данных на стороне клиента с помощью JavaScript было достаточно, пока вы сохраняли не-JS пользователей от формы...? Было бы очень наивно ожидать, что любой запрос, достигающий вашего сценария на стороне сервера, должен исходить из чего-то вроде браузера.   -  person CBroe    schedule 28.02.2018


Ответы (1)


Поскольку это перенаправление на стороне клиента, может ли пользователь по-прежнему обращаться к index.php, чтобы сделать что-то вроде заполнения формы, или мне следует найти способ вместо этого реализовать заголовки PHP?

да. Они могут написать сценарий через cURL (который вообще не будет обрабатывать метаобновление), отменить навигацию (например, очень быстро нажав escape) или полностью отключить метаобновление в браузере.

person ceejayoz    schedule 28.02.2018