У меня есть код JavaScript, чтобы проверить, есть ли в строке специальные символы. Код отлично работает в Firefox, но не в Chrome. В Chrome, даже если строка не содержит специальных символов, она говорит, что она содержит специальные символы.
var iChars = "~'!#$%^&*+=-[]\\\';,/{}|\":<>?";
for (var i = 0; i < chkfile.value.length; i++)
{
if (iChars.indexOf(chkfile.value.charAt(i)) != -1)
{
alert ("File name has special characters ~'!#$%^&*+=-[]\\\';,/{}|\":<>? \nThese are not allowed\n");
return false;
}
}
Предположим, я хочу загрузить файл desktop.zip
с любого компьютера с Linux/Windows.
Значение chkfile.value
равно desktop.zip
в Firefox, но в Chrome значение chkfile.value
равно c://fakepath/desktop.zip
. Как мне избавиться от c://fakepath/
от chkfile.value
?