DegMaN » 2009.05.09 19:00

как сделать?

Gemorroj » 2009.05.09 21:59

http://ru.php.net/highlight_string

DegMaN » 2009.05.10 04:20

Gemorroj написал:

http://ru.php.net/highlight_string

а можно на русском а то на англ неочень хочется читать

AND » 2009.05.10 13:43

DegMaN написал:

а можно на русском а то на англ неочень хочется читать

http://www.php.su/functions/?f=highlight_string

DarkDaNTe » 2009.05.10 15:28

Код:

1
span style="color: #0000BB"><?php echo highlight_string('<? I\'m govnoscript=) ?>'); ?>
LONGMAN » 2009.05.12 23:31

Gemorroj, а как на этом форуме сделано? Можешь написать функцию?

Gemorroj » 2009.05.13 07:44

скачай исходники и посмотри) там много всего.

LONGMAN » 2009.05.13 10:23

Я с телефона.. Можешь выложить только тот файл где это сделано?

Gemorroj » 2009.05.13 11:12

http://wapinet.ru/script/show.php?d=/Fo … parser.php

Chizh » 2009.06.20 15:49

блин, если строку прогнать через htmlspecialchars(), то выводит немного не то, чего хотелось бы ))) а если не обработать, то как же XSS?

Gemorroj » 2009.06.20 16:42

"немного не то" - это что?

Chizh » 2009.06.20 16:49

ну <> показываются букафками )))

Gemorroj » 2009.06.20 18:03

если показывается буквами, то значит у тебя уже переменная отфильтрована.

Chizh » 2009.06.21 03:06

дык это я и сам знаю :) а если не отфильтровать, то ведь получается xss-дырка. Или я чето пропустил?

Gemorroj » 2009.06.21 06:16

у тебя переменная отфильтрована 2 раза.

JInn » 2009.06.21 06:33

Вот еще по поводу фильтрации переменных
echo '<a href="text.php?id='.$_GET['id'].'&str=4&page='.$_GET['page'].'">[100]</a>';
Вот такое $_GET['id'] и $_GET['page'] надо фильтровать? На хвабе говорят что надо, а с моей точки зрения если юзер гетом передаст xss то увидит этот код только он. Это конечно при условии что я правильно понимаю работу пхп...

Gemorroj » 2009.06.21 07:05

да, все верно. но злоумышленник может сформировать такую ссылку на удаленном сайте и обманом заставить пользователя по ней перейти. ну а в нефильтрованные переменные можно напихать JS'ов всяких уже.

JInn » 2009.06.21 09:33

В общем фильтровать надо, я так понял, htmlspecialchars хватит для фильтрации?

Gemorroj » 2009.06.21 10:26

от xss да

Chizh » 2009.06.26 16:48

вернемся к подсветке )) не сильно много говнокода?

Код:

1
span style="color: #0000BB"><?phpfunction php_code_tags($arg){$arg[0] = htmlspecialchars_decode($arg[0], ENT_QUOTES);return '<div style="background-color: beige">'. preg_replace("/\[php\](.*?)\[\/php\]/is", "<b>PHP:</b>\\1", highlight_string($arg[0], true)) .'</div>';}function bb_code($message){$message = preg_replace_callback("/\[php\](.*?)\[\/php\]/is", "php_code_tags", $message); # еще куча тегов....}// тут ересь всякая$text = htmlentities($text, ENT_QUOTES, 'UTF-8');$text = bb_code($text);?>
Gemorroj » 2009.06.26 17:27

да нормально. только желательно использовать не \\1, а $1