Intereting Posts
Как загрузить файл с .ashx-страницы с помощью php? Возобновить PHP до исполняемого скрипта после исключения Чтение данных POST в вызове AJAX Paypal: невозможно выполнить повторную авторизацию авторизированной ошибки платежа: произошла внутренняя ошибка службы Каков наиболее эффективный способ подсчета всех вхождений конкретного символа в строку PHP? Проверка загрузки файлов только при записи создает, а не редактирует Как считывать данные из памяти телефона с помощью Google Как я могу разобрать JSON-файл с PHP? Paypal IPN всегда возвращает «payment_status: Pending» в песочнице? Запрос силы MySQL для возврата NULL ajax submit form, почему он не может эхо $ _POST Узнайте, имеет ли пользователь публичный или закрытый профиль на instagram с использованием API? отправка запроса календаря по почте Проблема портирования функции PHP crypt () в C # Какие проблемы с сериализацией POST ссылаются на пример IP-адреса PayPal PHP?

Следует ли использовать htmlspecialchars () для информации о вводе или непосредственно перед выходом?

Я беру $ _POST информацию и сохраняю ее в БД, а затем в запросе и распечатываю эту информацию пользователю. Должен ли я использовать htmlspecialchars (), прежде чем вставлять эту информацию или после того, как я ее запрошу, прежде чем вывести ее?

Кроме того, мне нужна возможность для пользователей иметь возможность использовать кавычки и другие обычные специальные символы. Я знаю, что могу использовать флаг ENT_NOQUOTES, но мне кажется, что если я это сделаю, он оставит дыры в безопасности.

Мой сайт позволяет Bbcode, и я хочу, чтобы пользователи могли использовать обычные символы без необходимости видеть «amp; lt; & lt; & gt; & gt; & quot;».

Терпение со мной <— noob рекомендуется! Спасибо

Должен ли я использовать htmlspecialchars (), прежде чем вставлять эту информацию или после того, как я ее запрошу, прежде чем вывести ее?

Удалите данные для целевого кода непосредственно перед его вставкой. т.е. непосредственно перед его выходом.

Это означает, что вы сохраните данные в оригинальной форме для других целей (например, для пользователя, для редактирования, в том числе по электронной почте, создания PDF-файла, поиска и т. Д.),

Кроме того, мне нужна возможность для пользователей иметь возможность использовать кавычки и другие обычные специальные символы. Я знаю, что могу использовать флаг ENT_NOQUOTES, но мне кажется, что если я это сделаю, он оставит дыры в безопасности.

htmlspecialchars() преобразует кавычки во введенные данные в HTML. Поэтому вам не нужно ничего особенного делать.

Мой сайт позволяет Bbcode

Затем вам нужно иметь собственный синтаксический анализатор BBCode.

htmlspecialchars() используется перед выходом, чтобы избежать XSS. И база данных должна лучше сохранять исходный вход пользователя.