Я получил исключение в веб-приложении, которое я разрабатываю недавно, по URL-адресу, например:
http://domain.com/script.js?bcsi-ac-16E7C1CCF9EF6357=1C76413C00000002kmNHGZK2deV0Qz25TXynq3fMaPTrBAAAAgAAAD5tGgCEAwAACAAAAPUiAgA=
Прежде всего - что это такое в мире?При поиске это звучит так, как будто это какая-то переменная cookie / session ...
Во-вторых, исключение касалось динамического присвоения константы.Я попробовал более простой URL:
http://domain.com/script.js?bcsi-ac
И это дало исключение из-за того, что переменная или метод 'bcsi' не были определены, как если бы он пытался его оценить ... ЧТО !?Я чертовски надеюсь, что люди не смогут заставить мое приложение Rails оценивать случайный код, просто передав его в строку запроса ...
Чтобы предоставить более подробную информацию: я не делаю ничего необычного с данными строки запроса вмаршрут или контроллер.Я просто беру параметры и передаю их в парциальную часть как локальные (по общему признанию, это не самый чистый способ сделать это, но простой - и это, конечно, не должно вызывать у него оценку параметра как кода?)