なぜプログラマーはバックスラッシュの夢を見るか

バックスラッシュが、特殊文字の力を封じて「ただの文字」に戻す
バックスラッシュが、特殊文字の力を封じて「ただの文字」に戻す

JSONの \"、HTMLの &、URLの %20。エスケープは至るところにある。今日シェルで学んだ \ や '...' の考え方は、これらすべてに共通する「特殊文字を文字通りに扱う」という概念だ。

プログラミング言語で文字列に " を含めたいとき \" と書く。SQLインジェクション対策の本質も「ユーザー入力をコマンドとして解釈させない」こと。エスケープの理解はセキュリティにもつながる。

「なぜこの \ が必要なのか」が分かると、エラーメッセージの意味が読めるようになる。エスケープは地味だが、あらゆる技術の土台にある。