Обрабатывая события нажатия клавиши (F1-F12) использование JavaScript и jQuery, перекрестного браузера

Параметрированный запрос И проверка ввода - это путь. Существует множество сценариев, в которых может произойти SQL-инъекция, хотя используется mysql_real_escape_string().

Эти примеры уязвимы для SQL-инъекции:

$offset = isset($_GET['o']) ? $_GET['o'] : 0;
$offset = mysql_real_escape_string($offset);
RunQuery("SELECT userid, username FROM sql_injection_test LIMIT $offset, 10");

или

$order = isset($_GET['o']) ? $_GET['o'] : 'userid';
$order = mysql_real_escape_string($order);
RunQuery("SELECT userid, username FROM sql_injection_test ORDER BY `$order`");

В обоих случаях вы не можете использовать ' для защиты инкапсуляции.

Источник : Непредвиденная инъекция SQL (при эвакуации Недостаточно)

67
задан Paul D. Waite 17 February 2010 в 07:03
поделиться

2 ответа

Лучший источник, который я имею для этого вида вопроса, является этой страницей: http://www.quirksmode.org/js/keys.html

, Что они говорят, - то, что коды клавиши нечетны на Safari, и еще последовательны везде (за исключением того, что нет никакого события нажатия клавиши на IE, но я верю работам keydown).

20
ответ дан mcherm 24 November 2019 в 14:39
поделиться

Я не уверен, возможно ли прерывание функциональных клавиш, но я избегал бы использования функциональных клавиш все вместе. Функциональные клавиши используются браузерами для выполнения множества задач, некоторые из них довольно распространенный. Например, в Firefox на Linux, по крайней мере шесть или семь из функциональных клавиш резервируются для использования браузером:

  • F1 (Справка),
  • F3 (Поиск),
  • F5 (Обновление),
  • F6 (строка поиска фокуса),
  • F7 (режим просмотра каре),
  • F11 (полноэкранный режим), и
  • F12 (используемый несколькими дополнениями, включая Firebug)

худшая часть - то, что различные браузеры в различных операционных системах используют различные ключи для разных вещей. Это - много различий для составления. Необходимо придерживаться более безопасный, реже используемые сочетания клавиш.

27
ответ дан William Brendel 24 November 2019 в 14:39
поделиться
Другие вопросы по тегам:

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