Mysql
 sql >> база данни >  >> RDS >> Mysql

Саниране на входа, но изхода не според очакванията

Моето предложение е да изградите функция, която да дезинфекцира всички ваши текстови входове и функция, която да проверява всички ваши изходи, които идват от базата данни или други източници, като следното:

<?php
// filter for user input
function filterInput($content)
{
    $content = trim($content);
    $content = stripslashes($content);

    return $content;
}

//filter for viewing data
function filterOutput($content)
{
    $content = htmlentities($content, ENT_NOQUOTES);
    $content = nl2br($content, false);

    return $content;
}

в зависимост от вашата стратегия може да добавите допълнителни функции към филтъра или да премахнете някои. Но функцията, която имате тук, е достатъчна, за да ви защити от XSS.

РЕДАКТИРАНЕ: в допълнение към горната функция, този отговор може също да е подходящо като част от защитата на вашия уебсайт.

Препратка към различните методи:

Също така е добра идея да разгледате следните връзки:

И което е важно, добре е да сте наясно с Топ 10 на риска и да научите повече за него.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. В MySQL какво означава Overhead, какво е лошото в него и как да го поправя?

  2. Сървърът автоматично се затваря и е изправен пред грешка „ERR_STREAM_WRITE_AFTER_END“, заедно с изпращане на данни всеки път до клиента

  3. Деактивирането на PDO::ATTR_EMULATE_PREPARES причинява „неизвестен“ проблем

  4. Flask SQLAlchemy не затваря връзките с MySQL база данни

  5. MySQL TEXT срещу BLOB срещу CLOB