#1 2009.05.09 23:00

DegMaN
Участник
Откуда: Украина
Зарегистрирован: 2009.04.15
Сообщений: 30
Карма: 0
Профиль Веб-сайт

Подсветка кода

как сделать?


Кодер

Неактивен

#2 2009.05.10 01:59

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: Подсветка кода

Неактивен

#3 2009.05.10 08:20

DegMaN
Участник
Откуда: Украина
Зарегистрирован: 2009.04.15
Сообщений: 30
Карма: 0
Профиль Веб-сайт

Re: Подсветка кода

Gemorroj написал:

http://ru.php.net/highlight_string

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


Кодер

Неактивен

#4 2009.05.10 17:43

AND
Участник
Зарегистрирован: 2009.01.23
Сообщений: 87
Карма: 11
Профиль Веб-сайт

Re: Подсветка кода

DegMaN написал:

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

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

Неактивен

#5 2009.05.10 19:28

DarkDaNTe
Участник
Откуда: Украина
Зарегистрирован: 2009.01.08
Сообщений: 574
Карма: 11
Профиль

Re: Подсветка кода

Код:

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

Отредактировано Gemorroj (2009.05.10 19:37)

Неактивен

#6 2009.05.13 03:31

LONGMAN
Участник
Откуда: Tbilisi, Georgia
Зарегистрирован: 2009.03.10
Сообщений: 11
Карма: 0
Профиль

Re: Подсветка кода

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

Неактивен

#7 2009.05.13 11:44

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: Подсветка кода

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

Неактивен

#8 2009.05.13 14:23

LONGMAN
Участник
Откуда: Tbilisi, Georgia
Зарегистрирован: 2009.03.10
Сообщений: 11
Карма: 0
Профиль

Re: Подсветка кода

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

Неактивен

#9 2009.05.13 15:12

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Неактивен

#10 2009.06.20 19:49

Chizh
Участник
Зарегистрирован: 2009.06.16
Сообщений: 26
Карма: 2
Профиль

Re: Подсветка кода

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

Неактивен

#11 2009.06.20 20:42

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: Подсветка кода

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

Неактивен

#12 2009.06.20 20:49

Chizh
Участник
Зарегистрирован: 2009.06.16
Сообщений: 26
Карма: 2
Профиль

Re: Подсветка кода

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

Неактивен

#13 2009.06.20 22:03

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: Подсветка кода

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

Неактивен

#14 2009.06.21 07:06

Chizh
Участник
Зарегистрирован: 2009.06.16
Сообщений: 26
Карма: 2
Профиль

Re: Подсветка кода

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

Неактивен

#15 2009.06.21 10:16

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: Подсветка кода

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

Неактивен

#16 2009.06.21 10:33

JInn
Участник
Откуда: Север нашей Родины
Зарегистрирован: 2008.11.18
Сообщений: 120
Карма: 2
Профиль Веб-сайт

Re: Подсветка кода

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


Как все таки сложно быть ботом...

Неактивен

#17 2009.06.21 11:05

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: Подсветка кода

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

Неактивен

#18 2009.06.21 13:33

JInn
Участник
Откуда: Север нашей Родины
Зарегистрирован: 2008.11.18
Сообщений: 120
Карма: 2
Профиль Веб-сайт

Re: Подсветка кода

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


Как все таки сложно быть ботом...

Неактивен

#19 2009.06.21 14:26

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: Подсветка кода

от xss да

Неактивен

#20 2009.06.26 20:48

Chizh
Участник
Зарегистрирован: 2009.06.16
Сообщений: 26
Карма: 2
Профиль

Re: Подсветка кода

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

Код:

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);?>

Неактивен

#21 2009.06.26 21:27

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: Подсветка кода

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

Неактивен

Дополнительно

forum.wapinet.ru

PunBB Mod v0.6.2
0.019 s