This is a great resource, but some of the input validation stuff doesn't sit well with me, for example:<p>> <i>Examples of Good Input Validation Approaches... Firstname: Letters, single apostrophe, 1 to 30 characters</i><p>First, I'm not sure if I should interpret <i>letters</i> as [A-Za-z] or something more inclusive of non-Latin characters. But anyway, why restrict this so much? What about spaces, as in <i>Mary Ellen</i>; dots, as in <i>P.J.</i>? Heck, why can't I use a hyphen or a number? Just because you might not try to name your kid Brfxxccxxmnpcccclllmmnprxvclmnckssqlbb11116 doesn't mean nobody else will (<a href="http://en.wikipedia.org/wiki/Naming_law_in_Sweden#Protest_names" rel="nofollow">http://en.wikipedia.org/wiki/Naming_law_in_Sweden#Protest_na...</a>).<p>Perhaps I'm not seeing the forest for the trees here, but when it comes to restricting input, it always seems there's a risk of "We can not accept that last name" behavior (<a href="http://www.cooper.com/journal/2009/09/we_cannot_accept_that.html" rel="nofollow">http://www.cooper.com/journal/2009/09/we_cannot_accept_that....</a>). If you're properly sanitizing/escaping on the way out, why be so harsh on the way in?