Сообщение от e1f
|
А вот насчет "/"... Можете привести пример?
|
Так и знал, что на счет этого символа вы мне на слово не поверите.
Вспоминаем ситуации, когда код создается из строки:
eval('..../regexp/g....');
setTimeout('..../regexp/g....', 100);
setInterval('..../regexp/g....', 100);
new Function('..../regexp/g....');
И конкретный пример:
RegExp.trueEscape = function(str) {
return (str + '').replace(/([?!^$.(){}:|=[\]+\-\/\\*])/g, '\\$1');
};
RegExp.falseEscape = function(str) {
return (str + '').replace(/([?!^$.(){}:|=[\]+\-\\*])/g, '\\$1');
};
var char_ = '/';
var re = eval('/' + RegExp.trueEscape(char_) + '/g');
alert(
'sd/fl/ks/kfk'.replace(re, '@')
);