For years I've maintained two particularly handy utility modules: StringUtils (various methods for working with strings) and ArrayUtils (same, but for arrays). For a long time, they were hosted at the site of my now-defunct email replacement company, Verex.com.

But VerEx closed its doors years ago now, and while I hate breaking links, it's time to move these to a more permanent home on my personal website. So you can now find StringUtils and ArrayUtils here:

Daniel Drijard, a physicist at CERN, has discovered a bug in the Sprintf method in StringUtils. It did not properly handle certain non-ASCII characters in some cases (cases which were, of course, somehow missed by the unit tests intended to catch just such a thing!).

So, for the first time in over five years, StringUtils has been updated! The bug has been fixed, and the test harness has also been updated to the latest version of RB (changing the EditField to a TextArea).