Forum Webscript.Ru

Программирование => Perl => Тема начата: sickboy от 11 Сентября 2006, 19:42:36

Название: преобразование спец. символов в html сущности.
Отправлено: sickboy от 11 Сентября 2006, 19:42:36
Что-то никак не пойму в чем загвоздка, получаю парамер посредством метода POST:

$dom = $query->param (\'query\');

в переменной $dom содержится тэг
, и при:
print encode_entities ($dom);
выводе в браузер получаю горизонтальный разделитель, если я сделаю так $dom = \'
\' то и выводится в браузер
.

В чем тут ошибка?
Название: преобразование спец. символов в html сущности.
Отправлено: NeoNox от 11 Сентября 2006, 19:47:17
Тут нет ошибки.
perldoc HTML::Entities
Название: преобразование спец. символов в html сущности.
Отправлено: sickboy от 11 Сентября 2006, 19:56:13
NeoNox
простите за непонятливость, но что-то я не нашел в руководстве ифнормацию о том, почему спец. символы переданные через POST не преобразовываются в сущности.
Название: преобразование спец. символов в html сущности.
Отправлено: NeoNox от 11 Сентября 2006, 23:08:36
Простите, в руководстве к чему вы нашли информацию о том, что спец. символы в любом(!) методе должны оставаться такими как они были переданы? На самом деле у вас есть все пути посмотреть как обрабатывается метод param() в модуле CGI.
Название: преобразование спец. символов в html сущности.
Отправлено: ipchains от 14 Сентября 2006, 17:29:58
perldoc -q taint

Ав ообще очень хорошо понимать тему perldoc perlre, ибо пригодится.
очень хорошая практика все что можно переводить в taint режим
perldoc perlsec