特殊文字が文字列に含まれているかどうかを確認する 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 では is ですが、Chrome では の値はchkfile.value
isc://fakepath/desktop.zip
です。からどうやって取り除くのc://fakepath/
ですchkfile.value
か?