データにnull文字が入っているのを目撃したときの反応、プログラミング言語の学習歴によって大きな違いをもたらすことを知った。
Conversation
Notices
-
きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Thursday, 17-Oct-2024 12:24:12 JST きゅーけー -
きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Thursday, 17-Oct-2024 12:44:12 JST きゅーけー null文字が入っても問題ないシステムで完結するなら実際問題ないというのはそうなんだけど、DBにnulll 文字が入ってしまう状態を許容する積極的な理由はないように思える。
Webアプリケーションで入力値検証は必要ない説は正ではないんじゃね…… -
きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Thursday, 17-Oct-2024 12:56:08 JST きゅーけー DBにnull文字が入ってしまう状況に対して強い不快感がありnull文字が入らないようにする件について合意をとるのも難しい状況でむかつくのだけど、PostgreSQLを採用していればそもそもnull文字をDBに入れることができないために解決するのか。PostgrSQL 最高じゃん。
-
きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Thursday, 17-Oct-2024 13:01:55 JST きゅーけー Web アプケリーションの裏で PostgreSQL を使っているのであれば、null文字の入力値検証は勝手にされるようになり、入力値処理をせずにそのままDBに投入する主義の開発者が開発しても勝手にエラーになってくれるわけで、これは素晴らしいな。
-
𝓘𝓶𝓪𝓰𝓲𝓷𝓮𝓼 ╚»★«╝ (imagines3329@mstdn.jp)'s status on Tuesday, 22-Oct-2024 21:09:38 JST 𝓘𝓶𝓪𝓰𝓲𝓷𝓮𝓼 ╚»★«╝ @tojoqk
> 車のナンバープレートには一般的に文字や数字の組みあわせが使われていますが、アメリカでは追加料金を支払うことで、他人とかぶらない好きな文字列をナンバープレートに使用することが可能。この仕組みを利用して、プログラミング言語などで何も示さないことを意味する「NULL」という文字列でナンバープレートを登録した男性が、大量の駐車違反による罰金を請求されてしまったそうです。
https://gigazine.net/news/20190813-license-plate-null-get-tickets/ -
きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Tuesday, 22-Oct-2024 21:14:09 JST きゅーけー @Imagines3329
こちらは NULL という文字列の件ですがたしかにこれも厄介な問題ですね。。。私の投稿は制御文字の方の null 文字、null byte の話でした。プログラミング学習歴によるというのはC言語の学習歴のあるものからすると怖くて仕方がないというものです。
In conversation permalink
-