LINUX.ORG.RU
ФорумTalks

Жизнь с фамилией null

 ,


0

1

https://tjournal.ru/p/mr-null

Американский журналист и кинокритик Кристофер Налл (Christopher Null) написал на Wired колонку о том, с какими технологическими сложностями ему пришлось столкнуться из-за фамилии, совпадающей по написанию со словом «null» («ноль»).

«Тёмной стороной» своей фамилии Налл назвал то, что слово «null» часто используется как константа нулевого указателя, чтобы поле для ввода данных не оставалось пустым. Из-за этого журналист регулярно сталкивается с тем, что при заполнении форм в интернете его информация не считывается, и его просят корректно заново заполнить графу «фамилия».

С банками у него тоже весело получается.

★★★★★

Последнее исправление: anonymous_incognito (всего исправлений: 1)

Хотя фамилии обычно вводят с заглавной буквы и вообще я думал, что давно строки при вводе не интерпретируются в хоть сколько-нибудь нормальный системах. Думаю, там где у него проблемы с такой фамилией, там и уязвимости есть.

anonymous_incognito ★★★★★
() автор топика
Ответ на: комментарий от anonymous_incognito

тупо хакает всех фамилией

а потом говорит что это у него от бабушкипо наследству передалось

fcx ★★★
()
Последнее исправление: fcx (всего исправлений: 1)

Ваш сын залогинился на школьном портале как «DROP TABLE STUDENTS;»!!!!

DELIRIUM ☆☆☆☆☆
()
Ответ на: комментарий от anonymous_incognito

Видимо, системы не чувствительны к регистру. Например, windows. Ну а про уязвимости в точку, сто процентов что-то да есть. Странно другое - что база данных, в которую попадает содержание поля «фамилия», не маркирует данное поле как текстовое.

vladimir_putin
()
Ответ на: комментарий от ekzotech

глупый буржуйский язык

что с него взять...

fcx ★★★
()

Вспоминается старый анекдот:

   -Мыкола, ты слышал, как кляты паскали наш NULL обзывают?
   -Як?
   -nil...
   -Повбывав бы...

saahriktu ★★★★★
()

Такая проблема, наверное, только с JS может случиться.

alix ★★★★
()

Разве слово Null определённое как строка могут на что то повлиять?

поясните господа программисты.

PakMaH
()
Ответ на: комментарий от PakMaH

У говнокодеров может... у них всё может быть.

invy ★★★★★
()
Ответ на: комментарий от saahriktu

ты слышал, как кляты паскали наш NULL обзывают?

повбивав би за таке знущання над мовою...

такое коверканье создает превратное впечатление о языке у тех, кто его не знает.

Чтобы было понятно: это звучит как русский язык в дешевых амприканских фильмах.

invy ★★★★★
()
Ответ на: комментарий от saahriktu

Это и то в over 1000 смешнее чем боянистая желтушная выдумка поста

fornlr ★★★★★
()

Может, в SQL в колонке с фамилией указано NOT NULL, вот они и не хотят его принимать?

CYB3R ★★★★★
()

Алгоритмы на регулярных выражениях текут и глючат - шок, сенсация.

Napilnik ★★★★★
()

Налл
Null
ноль

его просят корректно заново заполнить графу

Просят в скобочки заключить или сразу какой нибудь оператор string Null ставить перед фамилией?

uin ★★★
()
Ответ на: Пиарится от SystemD-hater

вполне может хватать кривого софта на языке без статической типизации.

cvs-255 ★★★★★
()
Ответ на: комментарий от shrub

И что интересно, эти проблемы вообще возникают там, где вместо бинарного протокола используется текстовый.

Бинарные протоколы рулят.

cvs-255 ★★★★★
()
Ответ на: комментарий от cvs-255

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

goingUp ★★★★★
()
Ответ на: комментарий от invy

У вас всё руководство говорит на мове как ..., как русский язык в дешевых американских фильмах, а вы всё на дешевые разводы в интернетах ведётесь.

ilovewindows ★★★★★
()
Ответ на: комментарий от goingUp

Вполне допустимо, что в JS там делается что то типа value.toString() (JS не знаю, так что за корректный пример кода не ручаюсь, но идея ясна), и каким то чудесным образом Null считается значением и превращается в пустую строку

CatsCantFly
()
Ответ на: комментарий от CatsCantFly

Ну конкретно с этим все ок

>>"Null".toString()
"Null"
>>null.toString()
TypeError: null has no properties

goingUp ★★★★★
()
Ответ на: комментарий от ekzotech

Дэвид пишется как David же. Ну и есть имя Dave.

David и Dave - это одно и то-же имя, по карйне мере в англо-язычных странах

qrck ★★
()
Ответ на: комментарий от goingUp

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

Ну так, навскидку (пишу по памяти, но такой кусок мне точно на глаза попадался):

$update = [];
foreach ($data as $field => $value) {
    if (!in_array(strtolower($value), ['null', 'current_timestamp'])) {
        $value = "'" . $db->escapeScalar($value) . "'";
    }
    $update[] = "`" . $db->escapeField($field) . "` = " . $value;
}
$db->query("update $tableName set " . implode(",", $update) . " where ...........");


В старом-старом коде такое встречается (естественно о pdo там даже речь не идет).

drull ★☆☆☆
()
Последнее исправление: drull (всего исправлений: 1)
Ответ на: комментарий от ekzotech

Все мои знакомые David-ы в неформальной переписке подписываюсь как Dave.

qrck ★★
()
Ответ на: комментарий от goingUp

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

Поставить перед пыхом Web Application Firewall

AEP ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.