特殊文字が文字列に含まれているかどうかを確認する 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.zipLinux/Windows マシンからファイルをアップロードしたいとします。の値chkfile.valueはdesktop.zipFirefox では is ですが、Chrome では の値はchkfile.valueisc://fakepath/desktop.zipです。からどうやって取り除くのc://fakepath/ですchkfile.valueか?