extending list of blacklisted characters for bug 309128 [More IDN DNS lookup and URL display problems], r=cbiesinger, sr=darin

This commit is contained in:
andreas.otte%debitel.net 2005-10-15 23:03:46 +00:00
Родитель 1226dbed26
Коммит f71592a376
1 изменённых файлов: 10 добавлений и 1 удалений

Просмотреть файл

@ -897,5 +897,14 @@ PRBool
net_IsValidHostName(const nsCSubstring &host)
{
const char *end = host.EndReading();
return net_FindCharInSet(host.BeginReading(), end, "%/\\") == end;
// ctrl-chars and !\"#%&'()*+,/;<=>?@\\^{|}\x7f
// if one of these chars is found return false
return net_FindCharInSet(host.BeginReading(), end,
"\x01\x02\x03\x04\x05\x06\x07\x08"
"\x09\x0a\x0b\x0c\x0d\x0e\x0f\x10"
"\x11\x12\x13\x14\x15\x16\x17\x18"
"\x19\x1a\x1b\x1c\x1d\x1e\x1f\x20"
"\x21\x22\x23\x25\x26\x27\x28\x29"
"\x2a\x2b\x2c\x2f\x3b\x3c\x3d\x3e"
"\x3f\x40\x5c\x5e\x7b\x7c\x7e\x7f") == end;
}