On Friday, 7 February 2014 at 05:25:26 UTC, Brad Anderson wrote:
Thinking about this more it'd probably be a good idea to use the
type system to segregate non-validated user input from the rest
of your program. UnvalidatedString or something.
UnvalidatedString.validate() returns a string you can then use
in
the regular fashion. That way unvalidated data can't weasel its
way into the trusted portion of your program without getting
checked first. Anyway, that's just an idea (and getting further
and further off topic).
Yes, I even had some simple proof-of-concept drafts of such
approach for vibe.d but have never finished it. User input is not
a problem if Phobos will provide more strongly typed @nothrow
tools.