@cazabon @ska
Bernstein's famous papers on the subject post-date all of us, of course. There are those available, now. I wonder how much else there is, though.
There are textbooks on design patterns and anti-patterns, and general ones on #Unix programming; but where's the book that tells you that -- is not just an interesting quirk but a general defence measure whose habitual use would (for example) have stopped #telnetd+#login having this same issue 3 times over (in #inetutils, in Solaris, and reportedly in AIX before that)?
Where is the textbook that explains that postcodes have no legal requirement to match a simplistic regular expression? Or the handiness of vis encoding in making whitespace-separated flat table files workable? Or that sscanf() is inadequate for a terminal emulator dealing with control sequences?
Or that habitually using the ADO.NET connection string builder classes, command builders, and parameter classes are good ideas?
#ComputerProgramming #security