今も昔も「入力によって挙動が大幅に変わるAPI」が世の中には多数存在していて、プログラマが本来意図した挙動と異なる動作を引き起こしている。
- ファイルを開こうとしたらコマンドを実行できてしまったり
- CSSセレクタを書いてるつもりがHTMLタグを生成してしまったり
- SELECT文を発行するつもりがDELETE文を発行できてしまったり
こういったときに
- 入力値検証をしないと危険になる
// ==UserScript== | |
// @name TOUAHANTEN | |
// @namespace gyuque | |
// @include http://gigazine.net/* | |
// @version 2 | |
// ==/UserScript== | |
(function() { | |
'use strict'; | |
var matchesSelector = HTMLElement.prototype.matchesSelector || HTMLElement.prototype.webkitMatchesSelector || HTMLElement.prototype.mozMatchesSelector; |
#!/bin/sh | |
open "http://b.hatena.ne.jp/Tesh/" | |
open "http://cpplover.blogspot.jp/" |
日時: | 2016-06-24 |
---|---|
作: | @voluntas |
バージョン: | 0.0.0 |
url: | https://voluntas.github.io/ |
2016 年 6 月 24 日に行われる BPStudy の発表資料です