За последние 24 часа нас посетили 19547 программистов и 1602 робота. Сейчас ищут 904 программиста ...

безопасные спецсимволы MySQL

Тема в разделе "MySQL", создана пользователем pnp2000, 12 фев 2014.

  1. pnp2000

    pnp2000 Активный пользователь

    С нами с:
    22 дек 2011
    Сообщения:
    35
    Симпатии:
    0
    Адрес:
    Россия
    вот вроде эта http://habrahabr.ru/post/148701/
     
  2. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    1) Там не сказано, что эскейпинг не работает. Более того, автор сам его использует.
    2) Там сказано, что эскейпинг не спасет от некорректных данных, идущих в БД. Когда вместо строки отдают число или наоборот. Это может использоваться для инъекций второго порядка. И проблема это не эскейпинга, а разработчика с кривыми руками.
    3) Смотрим в книгу, видим....
     
  3. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    теперь скажи пожалуйста, где там скомпрометирована функция эскейпинга?
     
  4. pnp2000

    pnp2000 Активный пользователь

    С нами с:
    22 дек 2011
    Сообщения:
    35
    Симпатии:
    0
    Адрес:
    Россия
    Ну вот цитата
    Я не претендую на гуру PHP и SQL'а, и в моём случае проще всё загнать в base64 и не морочится ибо моё тз не подразумевает работу внутри поля, в дfльнейшем , если всё будет работать как надо ,это вообще будет переписанно на С, но это уже оффтоп
     
  5. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    ну кроме этих тезисов, есть какие-то ДОКАЗАТЕЛЬСТВА ТЕЗИСА? =)
     
  6. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    base64 увеличивает вес данных на треть
     
  7. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    1) А вы понимаете смысл этой фразы? Вы знаете о чем статья вообще, что имелось ввиду?
    2) Вы статью-то читали ту дальше этой фразы?
    3) Вы код автора статьи смотреть не пробовали? Будете удивлены.

    Повторюсь речь шла не о "эскейпинг бесполезен! паник ин зе эир!!!". Речь там идет о том, что эскейпинг не гарантирует безопасность, если разработчик - балбес. И там объясняется, почему плейсхолдеры более надежны, так как сводят на нет человеческий фактор в плане обработки входящих данных.
     
  8. pnp2000

    pnp2000 Активный пользователь

    С нами с:
    22 дек 2011
    Сообщения:
    35
    Симпатии:
    0
    Адрес:
    Россия
    Я знаю, но у меня не такой большой объём данных будет хранится чтобы cqxfc об этом беспокоится.
    В это то и проблема что пока люди пишут код, человеческий фактор будт на первом месте, нк или как минимум в первых рядах, вот от него я и защищаю себя, потому что если честно я к PHP отношусь настороженно. Ну непонимаю я как можно жить например без типизации переменных, это же хаос.
     
  9. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Я сам сишник, плюсовик(и QTист), шарповик, явист, паскалист, MELист, в общем пых - не первый язык. Ну нету в похапе функции generate_shit_code($fucking_shame). Ну нет и все. Если человек говнокодер, у него везде говнокод. Если руки прямые, то везде будет чисто. Можно и на пыхе писать как на плюсах и все будет работать. Никто не заставляет генерить абракадабру неуправляемую.

    Бло. Перечитайте ту статью на хабре хоть раз полностью. И вдумчиво. Там описано именно как решить проблему тупой головы и кривых рук за счет автоматизации проверок. И есть такая штука - PDO. Там все это реализовано за вас. Входит в состав PHP.

    Какие люди? Какой код? Вам не плевать ли на людей, пишущих код и не умеющих с ним совладать? Не растекайтесь мыслью. Думайте здесь и сейчас. Нет никаких людей и абстрактного кода. Есть вы. Есть ваш код. Его не левые люди пишут, а вы. Если вы не знаете, как не наделать дыр, это не проблема языка.