bool IsUnsafeUrlChar(_TCHAR chIn) throw()
{
_TUCHAR ch = (_TUCHAR)chIn;
switch (ch)
{
case ';':
case '\\':
case '?':
case '@':
case '&':
case '=':
case '+':
case '
:case ',':case ' ':case '<':case '>':case '#':case '%':case '\"':case '{':case '}':case '|':case '^':case '[':case ']':case '`':return true;default:{if (ch < 32 || ch > 126)return true;return false;}}}