Я все еще новичок в обработке строк в PHP. Ниже приведена схема того, что я сейчас делаю. В конечном счете, я хотел бы получить общую методологию для обработки строк в следующих сценариях. Обратите внимание, что в этом сценарии в тексте много математических символов и синтаксиса.
Строки и целые числа вводятся через стандартную форму на основе HTML (я забыл упомянуть об этом на диаграмме).
Шаг А в настоящее время использует: mysql_real_escape_string(input);
Шаг B в настоящее время использует:
htmlentities($string2)
- ничего для
$string1
- ничего для целого числа
Вопросы:
- Что касается внедрения MySQL, достаточно ли mysql_real_escape_string, чтобы защититься от этого?
- Мне все еще нужно закончить обработку вывода для String1. Обратите внимание, как текст на самом деле используется в двух разных местах: HTML и Canvas. htmlentities на шаге B заставит синтаксис кода правильно отображаться на холсте HTML5, но не в HTML. И наоборот, за то, что он пропущен (HTML-синтаксис разбивает страницу). Есть ли функция JavaScript, идентичная htmlentities PHP?
- int форма должна быть проверена, чтобы убедиться, что это int.
- String2 выводит «null» в HTML, когда я использую этот символ ('-'), который является , а не стандартным символом минуса ('-').
- Магические кавычки отключены. Однако, если я запускаю сценарий на сервере с включенным им, мне нужен короткий сценарий: IF (магические кавычки включены) {отключить магические кавычки}.
- Что я забыл в отношении проверки формы?
Если мой подход совершенно неправильный, поправьте меня и помогите мне раз и навсегда разобраться в этом. Вы можете описать свое решение в терминах A, B, C, D и E, если считаете, что это полезно. Заранее спасибо.