Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
できる!!! Validation !!! - builderscon tokyo 2017
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
kazusuke sasezaki
January 13, 2024
200
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
できる!!! Validation !!! - builderscon tokyo 2017
builderscon tokyo 2017
kazusuke sasezaki
January 13, 2024
More Decks by kazusuke sasezaki
See All by kazusuke sasezaki
PHPでの .gitattributes
sasezaki
0
120
はじめてのミューテーション解析 / Mutation Testing
sasezaki
2
1.6k
こんなPHP開発者はイヤだ
sasezaki
2
3.9k
Introduction of Web scraping for PHP users
sasezaki
0
140
Featured
See All Featured
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
280
Exploring anti-patterns in Rails
aemeredith
3
430
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.5k
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
65
56k
The Curse of the Amulet
leimatthew05
2
13k
ラッコキーワード サービス紹介資料
rakko
1
3.7M
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
72
40k
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
370
The SEO Collaboration Effect
kristinabergwall1
1
490
The SEO identity crisis: Don't let AI make you average
varn
0
500
AI Search: Where Are We & What Can We Do About It?
aleyda
0
7.6k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
28
3.5k
Transcript
できる!!! Validation !!! @sasezaki
LT LT は は 15 15 分越えの 分越えの 世界から来ました 世界から来ました
... ...
みなさんは、普段 清く正しく美しく バリデートを実装してますか?
無理!
世界は欺瞞であふれてるのに 真偽なんて判定できるわけないだろ!
バリデートって一体何なんだろう?
「バリデート 」 が何を指してるかはっきりさせないと・・・ Web アプリケーションにおいて バリデーション ( 以下バリデーションとは アプリケーションの最初の段階で 行われる入力値検証、いわゆる
フォームバリデーションを指します ) CMS 四天王のバリデーション状況を調査したところ意外な結果になった | 徳丸浩の日記 ] http://blog.tokumaru.org/2015/06/cms.html Web アプリケーションにおいて バリデーション ( 以下バリデーションとは アプリケーションの最初の段階で 行われる入力値検証、いわゆる フォームバリデーションを指します ) CMS 四天王のバリデーション状況を調査したところ意外な結果になった | 徳丸浩の日記 ] http://blog.tokumaru.org/2015/06/cms.html assert 防御的プログラミング guard 例外 フィルタリング 入力エラー チェック スカラー値? 複合条件 ? 多次元配列 ? x-www-form-urlencoded / JsonSchema
末代まで遺恨を残す
バリデート…こんなスタンスで作業 始めがち
死ぬ
「空白 は はじいて」
死ぬ
「空白 は はじいて」
「このフィールドは アルファベットで」
死ぬ
「このフィールドは アルファベットで」
この正規表現を コピペすれば 楽になれるよ
死ぬ
「正常系じゃない場合の エラーメッセージの 取得をどうしよう? ・・・ あ、思いついた!」
死ぬ
None
※ 先ほどのコード例は、 "php validation library" で ググって一番トップに来る 星の数 4000
位のプロジェクトから の引用です。
「有効でない オブジェクトと 判定したら 例外だー!」
死ぬ
None
None
結論: 検証の結果、人類の存 在があやまりだった。
完