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
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
110
はじめてのミューテーション解析 / Mutation Testing
sasezaki
2
1.6k
こんなPHP開発者はイヤだ
sasezaki
2
3.9k
Introduction of Web scraping for PHP users
sasezaki
0
130
Featured
See All Featured
Code Reviewing Like a Champion
maltzj
528
40k
Building a Scalable Design System with Sketch
lauravandoore
463
34k
Deep Space Network (abreviated)
tonyrice
0
170
How to Think Like a Performance Engineer
csswizardry
28
2.7k
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
440
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Music & Morning Musume
bryan
47
7.2k
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
160
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
390
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
140
Designing for humans not robots
tammielis
254
26k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
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
結論: 検証の結果、人類の存 在があやまりだった。
完