Togetter/min.tを安心してお使い頂くためのガイドラインを公開しました。

「アメリカ人のNullさんがウェブサイトに登録できない」という事例への反応

わらってしまいました
59

Null

Keeth@ゆめみ⚡riot本 Amazon にて発売中❗ @kuwahara_jsri

これはわろたww アメリカ人のNullさん、名前のせいでウェブサイトに登録できない事案が発生 gizmodo.jp/2016/03/namedn…

2018-05-10 16:11:08
冬眠ですよ @gokaidesuyo

Nullさん記事だいぶ前にみたことあるような・・・とおもったら2年前の記事だった *TWN*

2018-05-12 14:01:36
testid☪️🍌🚅 @tes_tid

nullさんの件はシステム上の都合上だろうなぁ。とはいえうちのアカウント名もよく似た感じなので他人事とは思えなく

2018-05-12 13:01:36

普通にバグらしい

Yasuちゅん@12/29My生誕← @Yasu_HPDD

アメリカ人のNullさん、名前のせいでウェブサイトに登録できない事案が発生 gizmodo.jp/2016/03/namedn… ちょっと待て。null値と、いわゆる文字列の"null"は別物で扱えるようにするのが普通のコーディングだと思うんだけど…対応できないとかマジなの( ・ω・)モニュ?

2018-05-12 12:30:54
- @SummerSky_B1ue

空を表すnullと「nullって4文字」は別に扱われるべきであって、nullさんって名前が登録できないのは普通にバグ。

2018-05-12 14:18:10
battbox @butvbox

Nullさんが登録できないシステム、実際やっちまいそうで怖い

2018-05-12 14:17:26
ω薬玲 @omega_yak_ray

@kuwahara_jsri 文字列のnull と nullは違うのに!

2018-05-11 21:59:27

他の文字列はどうなんだろう

ω薬玲 @omega_yak_ray

@kuwahara_jsri falseさんとか試したくなりますね。 あと   さんとか SQLインジェクションを試みたりとかw

2018-05-11 22:32:02
でびあん@木馬 @DebianOoM

@kuwahara_jsri こんな話題もありましたね。 全米に1000人以上いる「Infinity」さん、名前がjQueryで適切に処理されない恐れdevelopers.srad.jp/story/18/05/02…

2018-05-11 21:59:26
うえ @ue_sh

@kuwahara_jsri falseさんとかtrueさんとかundefinedさんとかはいらっしゃるのだろうか。気になる。

2018-05-12 13:40:13

コメント

佐渡災炎 @sadscient 2018年5月12日
これ、JavaScriptとかの型付けの弱い言語に特有の、「入力されたデータを内部オブジェクトに変換する際に可能な限りパースしてみて最後までダメだったら文字列として扱う」という特性による物で、文字列になる前にnullオブジェクトにパースされてしまうという問題。他にもInfinityさん(人名としては結構な数が実在する)とかで同様の障害が発生する。
27
佐渡災炎 @sadscient 2018年5月12日
人名など文字列であることが分かってるデータは自動パース通らないようにしたらええはず。JavaScript詳しくないから具体的な回避策は知らんけど。
13
Ishida Brain Dam'd @tbs_i 2018年5月12日
アフリカ系の「ン」で始まる名前が日本の銀行で口座開けないと言う話もあるらしい。
4
bss @bss_w_n 2018年5月12日
問題を回避するためにnullさんからnellerさんに改名するというライフハックはどうだろう。ガッ
1
the loyaltouch @theloyaltouch 2018年5月12日
こういうの(文字列を別の型に勝手に変換)PHPがやらかしそうな気がする(偏見)
1
Lotus @Lotus19810101 2018年5月12日
そうかJavaScriptとかは意識しないと普通にやらかしそうだな…
0
黒いぐら @kuroigura 2018年5月12日
ドメイン取った時に1文字のメールアドレス作ったらいくつかのサイトで登録弾かれた
3
佐渡災炎 @sadscient 2018年5月12日
もしかしたらNanさんとかもダメかも。
3
SAKURA87@多摩丁督 @Sakura87_net 2018年5月12日
Nullさんをはじいてしまう処理系って普通にXSSとか通りそう
3
すいか @pear00234 2018年5月12日
スクリプト言語、Web技術に使われるのって「型?なにそれwww」「今どき型とかwww」みたいなのだとそういうのありそうだなぁという偏見
4
ユーコン @yukon_px200 2018年5月12日
だーら、キラキラネームはアカンねんでw
1
想 詩拓@文芸サークル『文机』 @sou_sitaku 2018年5月12日
sadscient ああ、ちゃんと型を宣言しないと、こういうことが起きるのね。
1
Daregada @daichi14657 2018年5月12日
nilさんは平気ですかそうですか
0
よーいちろー🌖 @youichirou 2018年5月12日
特定の文字列を特別な値として扱う、という動作が必要になる場面はないこともないと思うけど、「__NULL__」みたいな一目で特殊な値であることがわかるような文字列であってほしいなぁ。
1
あごにー @Agony_01 2018年5月13日
型推論型の言語はこれだから困る。
3
ひろp @hirop1969 2018年5月13日
※欄に「ヌルぽ」「ガッ」を見て安心してしまうオールドインターネッターがアテクシです
9
3mのちくわ(20禁) @tikuwa_zero 2018年5月13日
「null」を「nu11」にしとけばいいような。もちろん、ヌルさんじゃなくて、システム側の話。
3
飛鷹隼 @junhiyoh 2018年5月13日
ヽ( ・∀・)ノ┌┛ガッΣ(ノ`Д´)ノ
0
𝙨𝙩𝙖𝙮-𝙝𝙞 𝘽𝙇𝘼𝙉𝙆𝙎 @pscotsh 2018年5月13日
/*php*/ $single='Null'; $double="Null"; $null=Null; echo is_null($single); echo is_null($double); echo is_null($null);/* 1 */
0
𝙨𝙩𝙖𝙮-𝙝𝙞 𝘽𝙇𝘼𝙉𝙆𝙎 @pscotsh 2018年5月13日
/*javascript*/ var single='Null'; var double="Null"; var Null=Null; console.log(single);/* Null */ console.log(double);/* Null */ console.log(Null);/* undefined */
1
ポッカ @pokka80 2018年5月13日
SQLって言葉見てフロントエンドで″が使われてるcsvファイル読ませるのめんどくさかったなあ
0
Denullpo S. Hammerson @denullpo 2018年5月13日
これ単一の処理系だけで動いていればnullと'null'の区別ぐらい楽勝だけど、異処理系間での受け渡しになると比較的厄介で、そこでフレームワーク側の実装が雑だったりして結局「仕様です」で放っとかれたりする闇。
0
高見知英 @TakamiChie 2018年5月13日
来年の元号がOで始まる場合、O10.3が浮動小数点になるか日付になるか と言うのにも似た問題がありそう
2
[30]Kirara@ありがサンキューツアーズ @Kirara1314 2018年5月13日
唐沢美帆女史「向こうでは本名で活動したほうがいいのかしら」※現在はシンガーとしてTRUE名義のため
3
佐渡災炎 @sadscient 2018年5月13日
tikuwa_zero いやそういう事じゃない。入力されたnullが文字列かどうか判定する段で問題が起きてるので、別の文字列にすら置き換えられないし、別の文字列に置き換えられるならそもそもこの問題は起きない。
0
Daregada @daichi14657 2018年5月14日
sadscient いや、ちくわの人が言ってるのは、「nu11という人名はないだろうから、いっそのこと処理系のnullをnu11と規定してはどうか」ということだろう。タイプしにくいからヤメテ
1
佐渡災炎 @sadscient 2018年5月14日
daichi14657 人名としてはあり得なくても、その他の用途では有りうるようなキーワードにしたところで地雷の植え替えにしかならんような。
0
Daregada @daichi14657 2018年5月14日
sadscient 部品番号とかでありそうですな>nu11。「ちゃんとパースして使おう」という結論は変わらない
0
佐渡災炎 @sadscient 2018年5月14日
これも似たような案件だな。型推論死すべし慈悲はない。 https://twitter.com/ryo1kato/status/995329357869600768
0