* UTF-8, that it not be empty, and that it not contain embedded forward
* slashes. Also checks that the length of the string is not more than the
* maximum allowed length. This function does allow the names "." and "..".
* UTF-8, that it not be empty, and that it not contain embedded forward
* slashes. Also checks that the length of the string is not more than the
* maximum allowed length. This function does allow the names "." and "..".