Пожалуйста, посмотрите на следующий JavaScript. Я кое-что из этого извлек, так что вы можете сосредоточиться на сути проблемы.
Вы заметите, что я вызываю функцию prepPath дважды подряд, передавая одну и ту же строку. В Firefox и IE8 эта функция каждый раз выдает предупреждение true (как и ожидалось). Но в Chromium 5.0.375.127 (55887) Ubuntu 10.04 функция возвращает true в первый раз и false во 2-м вызове, несмотря на то, что ввод остается неизменным!
<script type="text/javascript">
function prepPath(str)
{
var regX = /[^\s/"'\\].*[^\s/"'\\]/g;
if(regX.test(str))
{
alert("true: " + str);
}
else
{
alert("false; " + str);
}
}
prepPath("/desktop"); // alerts: true
prepPath("/desktop"); // alerts: false
</script>
Почему он возвращает false во второй раз в Chromium?