ここでは虹裏imgのかなり古い過去ログを閲覧することができます。
17/09/22(金)00:04:24 No.454503097
===を使おう
1 17/09/22(金)00:06:03 No.454503436
混乱の元すぎる…
2 17/09/22(金)00:07:09 No.454503662
nullと0の違いは分かるけど それ以外が分からん
3 17/09/22(金)00:07:31 No.454503745
'0'と0も違う
4 17/09/22(金)00:08:00 No.454503853
一番最後脆弱性の元では?
5 17/09/22(金)00:08:15 No.454503902
PHPはなんで比較がガバガバなの…
6 17/09/22(金)00:08:44 No.454504000
中途半端に混在してると殺意が沸く
7 17/09/22(金)00:09:28 No.454504155
そこまで無を区別する必要あるの… 型の違いで分けるのはあるだろうけどさ
8 17/09/22(金)00:10:21 No.454504327
pythonで
9 17/09/22(金)00:10:23 No.454504334
全部同じでええんやで…
10 17/09/22(金)00:11:05 No.454504479
ゴト
11 17/09/22(金)00:11:22 No.454504535
Objective-Cはnullに当たるものが4種類くらいあってふざけんなって思った
12 17/09/22(金)00:12:50 No.454504839
お型付けしよう
13 17/09/22(金)00:14:01 No.454505062
ちょっと泣く
14 17/09/22(金)00:14:51 No.454505222
こういうところでプログラマーの個性を出すんだよ
15 17/09/22(金)00:14:58 No.454505242
>PHP5からtrueだ おまえーっ
16 17/09/22(金)00:16:30 No.454505569
isnullとかemptyとか つかおうテン手n
17 17/09/22(金)00:16:37 No.454505595
>お型付けしよう 動かなくなった
18 17/09/22(金)00:17:03 No.454505692
流石に比較で==を使ってる奴はいないよな
19 17/09/22(金)00:19:14 No.454506137
Cに関しては falseは0と等しい nullも0に等しい
20 17/09/22(金)00:20:19 No.454506376
// $targetが空文字の場合はデフォルト値を入れる if (empty($target)) { $target = "default"; }
21 17/09/22(金)00:20:33 No.454506447
これがブランク 空白1文字 null
22 17/09/22(金)00:21:33 No.454506650
>// $targetが空文字の場合はデフォルト値を入れる >if (empty($target)) { > $target = "default"; >} いれてるけど…いれてるけど!
23 17/09/22(金)00:21:45 No.454506698
わかんないからマシン語で言ってくれ
24 17/09/22(金)00:22:49 No.454506918
>// $targetが空文字の場合はデフォルト値を入れる >if (empty($target)) { >$target = "default"; >} これやばいやつだ 0.0とかarray()とか$var;とかで突破できる
25 17/09/22(金)00:23:30 No.454507039
=""
26 17/09/22(金)00:23:41 No.454507083
なんで文字列を入れたい変数に実数や配列が入るんです…?
27 17/09/22(金)00:23:47 No.454507104
>流石に比較で==を使ってる奴はいないよな これのせいで発生したバグを本当に見たことがあるから困る
28 17/09/22(金)00:25:19 No.454507422
>なんで文字列を入れたい変数に実数や配列が入るんです…? おい見ろよ$intHogeのやつ配列入れて感じてやがる
29 17/09/22(金)00:25:57 No.454507568
ククク… こいつ変数に代入したつもりでいるが… いいのかな そいつはポインタ変数だ…
30 17/09/22(金)00:26:36 No.454507704
PHPは比較の仕様のせいでソートするたびに並びが違うケースがあると聞いて戦慄したな…
31 17/09/22(金)00:26:44 No.454507731
これだから動的型付け言語は嫌なんだ
32 17/09/22(金)00:27:33 No.454507910
だめぇ!そんなの入らないよぉ!
33 17/09/22(金)00:27:59 No.454507999
0 == '0'
34 17/09/22(金)00:28:03 No.454508011
>ポインタ変数 やめてください 泣いている子も居るんですよ!
35 17/09/22(金)00:28:10 No.454508036
さあここにある文字列の文字コードは何かな…?
36 17/09/22(金)00:28:32 No.454508110
phpはあとスコープが関数スコープしかないのがよくやらかすやつ
37 17/09/22(金)00:28:38 No.454508135
>PHPは比較の仕様のせいでソートするたびに並びが違うケースがあると聞いて戦慄したな… ソートとは一体…
38 17/09/22(金)00:29:09 No.454508230
わりとスペースの中に混ざっている全角スペースとかはなんか判るんだよな
39 17/09/22(金)00:29:29 No.454508296
1 OR 1 = 1
40 17/09/22(金)00:29:48 No.454508363
>わりとスペースの中に混ざっている全角スペースとかはなんか判るんだよな なんかわかるじゃねーよエディタで全角スペースは表示させろよ死ぬ気かよ
41 17/09/22(金)00:30:01 No.454508394
>>PHPは比較の仕様のせいでソートするたびに並びが違うケースがあると聞いて戦慄したな… >ソートとは一体… 間違えないようにそーっとやろう
42 17/09/22(金)00:30:32 No.454508488
>これがブランク >空白1文字 >null 引用できない!
43 17/09/22(金)00:30:55 No.454508561
>1 OR 1 = 1 何かおかしいのかこれ?
44 17/09/22(金)00:31:36 No.454508678
同じメソッドでもnilを返して来たり空配列を返して来たり やんちゃな仕様変更を平気でするrubyにはたまげたね
45 17/09/22(金)00:31:40 No.454508690
いいよねjavaのソースで if(a==null&&a.equal("")) とnullか空文字で埋め尽くされたif文
46 17/09/22(金)00:31:53 No.454508730
>何かおかしいのかこれ? 原始的なSQLインジェクションの手法だったっけ 常にtrueなのでデータが全部流出しちゃうの
47 17/09/22(金)00:32:03 No.454508761
NULLを0から他の値に変えたら使いまわしのコードが殆ど使えなくなったシステムもあるらしいと聞いた
48 17/09/22(金)00:32:04 No.454508763
職場でみたコードでvoid foo(int hoge)っていう関数呼んでるんだけど 呼び出してるとこが int aaa; foo(*(&aaa)); ってなってた なにがしたかったんだこれ
49 17/09/22(金)00:33:10 No.454508964
いや、1or1が常に真なのは普通じゃね? PHPだろうが何だろうが
50 17/09/22(金)00:35:35 No.454509417
既存の実装が==まみれで===を使うとどっかしらで引っかかる…
51 17/09/22(金)00:35:48 No.454509473
>なにがしたかったんだこれ コンパイラにこいつはNULLポインタになりませんって主張したいのかと思ったけど自動変数か…
52 17/09/22(金)00:36:44 No.454509662
$sql = "SELECT * FROM data WHERE id = ".$value; みたいなコード書いてたら1 OR 1 = 1 でデータ全部漏れる?的な? 今更こんな書き方してるのないだろうけど
53 17/09/22(金)00:36:51 No.454509684
>いや、1or1が常に真なのは普通じゃね? >PHPだろうが何だろうが SQLインジェクションで困るのが1 or 1はサニタライズが効かないから条件文にOR使われるところでやられるとまずい事があるって事でいいの?
54 17/09/22(金)00:37:35 No.454509820
プログラムよくわかんないけど便利なあれとかこれとかばーっと出来るようにしてよ
55 17/09/22(金)00:38:33 No.454509998
a = 0 1 or a++ print a // 1
56 17/09/22(金)00:39:09 No.454510106
>SQLインジェクションで困るのが1 or 1はサニタライズが効かないから条件文にOR使われるところでやられるとまずい事があるって事でいいの? SQLインジェクションの話ならその文字列に対してサニタイズは別に普通にやれるぞ そもそもの話がわからんから的外れな事言ってそうだが
57 17/09/22(金)00:39:33 No.454510170
まともなDBコネクタ使ってれば1or1はプリペアドステートメントで回避できたと思うけど違うの…?
58 17/09/22(金)00:39:40 No.454510204
"false"
59 17/09/22(金)00:40:48 No.454510408
>まともなDBコネクタ使ってれば1or1はプリペアドステートメントで回避できたと思うけど違うの…? なまじ文字列だけで出来ちゃうからしらんでやる人結構いるのよねー…
60 17/09/22(金)00:41:20 No.454510526
プリペアドステートメントつかえや!
61 17/09/22(金)00:41:35 [oracle] No.454510583
nullも'’も一緒よ
62 17/09/22(金)00:43:29 No.454510919
>nullも'’も一緒よ 本当にこの世から消え去って欲しい 結局お前んとこもこの仕様持て余してるよね
63 17/09/22(金)00:44:59 No.454511186
function otinpo(&$okazu) { return $okazu; }
64 17/09/22(金)00:46:16 No.454511437
ここ最近のphpでPDO介して無いやつとか死ねばいい
65 17/09/22(金)00:46:42 No.454511512
ワシが書いてた頃はPHPにはオブジェクトなんかなかったもんじゃがのぅ
66 17/09/22(金)00:47:46 No.454511722
やっぱりPHPクソ言語よね
67 17/09/22(金)00:49:16 No.454512003
PHP5でもお行儀よくコード書いてれば困らない
68 17/09/22(金)00:49:29 No.454512045
"false"
69 17/09/22(金)00:50:54 No.454512262
PHPがクソ言語じゃなくて PHP書く奴のクソ率が高いのが悪い
70 17/09/22(金)00:51:57 No.454512430
>PHPがクソ言語じゃなくて >PHP書く奴のクソ率が高いのが悪い VBAみたいなもんだな! いやまぁVBAは言語自体さらにクソなんだが
71 17/09/22(金)00:52:10 No.454512473
クソに書けるのがクソ
72 17/09/22(金)00:53:04 No.454512626
開発者としてもバカが書くことなんて想定してなかったし・・・
73 17/09/22(金)00:54:33 No.454512855
ちょっとサービスしてやったら図に乗る迷惑な客みたいなプログラマが多い
74 17/09/22(金)00:54:47 No.454512898
>開発者としてもバカが書くことなんて想定してなかったし・・・ そもそもちょっとしたテンプレートエンジンくらいのつもりだったそうだしな…
75 17/09/22(金)00:55:19 No.454512984
もう言語仕様自体にPSR組み込んでコンパイラ通すようにしよう
76 17/09/22(金)00:56:51 No.454513247
undefined null nil とかいろいろあるけど小文字はぜんぶ atom です とかいう言語もある、atom は文字列にもバイト列にも数値にもならないが 代入可能な定数になる、ちょい便利
77 17/09/22(金)00:58:00 No.454513438
PHP昔1度だけ使ったけどここら辺めっちゃ意味分からんかったな・・・
78 17/09/22(金)01:00:52 No.454513905
>Cに関しては >falseは0と等しい >nullも0に等しい つまり気にしなくていいってことじゃん!!
79 17/09/22(金)01:01:35 No.454514015
この手の問題が起きるからライブラリとかAPI使わないで1から共通化なり利便性考えないでゴリゴリ組む労力と APIやスクリプトでお気楽に書いて情報流出しちゃったーの損益 どっちを取ったほうが得かっていう論文やまとめってある?