虹裏img歴史資料館 - imgの文化を学ぶ

ここでは虹裏imgのかなり古い過去ログを閲覧することができます。

  • iOSアプリ 虹ぶら AppStoreで無料配布中
  • ===を使... のスレッド詳細

    削除依頼やバグ報告はメールフォームにお願いします。 個人情報,名誉毀損,侵害等について積極的に削除しますので、メールフォームより該当URLをご連絡いただけると助かります

    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やスクリプトでお気楽に書いて情報流出しちゃったーの損益 どっちを取ったほうが得かっていう論文やまとめってある?