Kolyaj

Kolyaj
Рейтинг
69
Регистрация
28.03.2006
mfl:
Два слеша зачем?

Потому что на выходе (в js-коде) слеш должен присутствовать.

mfl:
Так яж сразу сказал
$text = str_replace("\n", '\n', $text);

А \r?

mfl:
А вот это для чего?

' -> \'

wolf:
Денежки собрал и разобиделся?

Обижаюсь. Дорого. Слать деньги на z... :)

bearman:
а про \r вы забыли? его бы тоже экранировать на всякий случай ))

Разумеется :)

$text = preg_replace("/(\r?\n)/", "\\\$1", $text);
LEOnidUKG:
т.е. если сделать два \\, то не будет на выходе:
\
\

?

Вы в своем коде успешно экранируете апостроф, в результате он меняется сам на себя.

LEOnidUKG,

$text = $text[array_rand($text)];
$text = str_replace("\n", "\\\n", $text);
$text = str_replace("'", "\\'", $text);
LEOnidUKG:
Пхп такого не позволит сделать

пхп позволит сделать

$str = "start\nend"

В результате получится поломанный js

document.write('start
end')
i++:
ищу удаленного JavaScript программиста для дальнейшей разработки и поддержки проекта

И сколько платите?

trojka:
И еще одно, расшифруйте абривиатура XSS.

Сross Site Sсriрting, сокращенно CSS, чтобы не было путаницы со стилями, пишут XSS.

Pall:
Вот только сколько народу знает, как кириллицу в данные последовательности переводить?

А зачем народу знать? Браузеры знают.

Всего: 1025