Page 1 of 2
Спецсимволы в тегах
Posted: Fri Dec 22, 2017 5:30 am
by burn
День добрый.
Словил ошибку:
Code: Select all
PHP Parse error: syntax error, unexpected 's' (T_STRING) in /var/www/domains.com/scj/tube/index.php(0) : eval()'d code on line 531
Выяснилось что это из-за тег с одинарной кавычкой.
<!--ESCAPED_TAG--> помогает, но ссылка на этот тег становится нерабочий.
По хорошему надо б такие моменты проверять и устранять еще на стадии грабинга.
Либо экранировать в скрипте при обработке выборки.
Re: Спецсимволы в тегах
Posted: Fri Dec 22, 2017 5:54 am
by admin
Нет, это от незнания
если автоматом экранировать то на странице будет выводить vasya\'s car что на странице будет смотреться криво
для этого и есть префиксы что б можно было где надо вывести как есть, для пхп заюзать ESCAPED , для урла заюзать urlencoded и тп
Re: Спецсимволы в тегах
Posted: Fri Dec 22, 2017 6:14 am
by burn
Вот например простой вывод тегов:
Code: Select all
<tag_list><a href="/tag/<!--TAG-->/"><!--TAG--></a></tag_list>
Куда тут добавить ESCAPED и urlencoded, чтобы выводило теги с кавычкой ?
Re: Спецсимволы в тегах
Posted: Fri Dec 22, 2017 6:18 am
by admin
<tag_list><a href="/tag/<!--URLENCODE_TAG-->/"><!--TAG--></a></tag_list>
для ESCAPED тут пхп нет
Re: Спецсимволы в тегах
Posted: Fri Dec 22, 2017 7:29 am
by dude21
Оправданно ли использовать тег ESCAPED для вывода недавно введенного email пользователя на странице логина? Для удобства пользователя, чтобы он не вводил свои данные еще раз, если он получил ошибку, например. Вроде вы говорили, что он нужен, так как пользователь может подсунуть что угодно. Или ESCAPED там все же не нужен?
Code: Select all
<input type="email" name='email' value="<!--ESCAPED_POST_email-->" />
Re: Спецсимволы в тегах
Posted: Fri Dec 22, 2017 8:32 am
by admin
Вообще такой подход это правильно, если юзер ввел емыл с ковычкой то ему на не побьет дизайн страницы при перезагрузке
Re: Спецсимволы в тегах
Posted: Fri Dec 22, 2017 9:07 am
by burn
admin wrote:<tag_list><a href="/tag/<!--URLENCODE_TAG-->/"><!--TAG--></a></tag_list>
для ESCAPED тут пхп нет
Так мы решим проблему со ссылкой, а как быть со вторым <!--TAG--> ?
На него же получим ошибку.
Re: Спецсимволы в тегах
Posted: Fri Dec 22, 2017 9:30 am
by admin
Почему?
Re: Спецсимволы в тегах
Posted: Fri Dec 22, 2017 1:35 pm
by burn
Вам виднее почему )
Видимо надо скрипт поправить.
Как я уже писал в первом сообщении:
Словил ошибку:
Code: Select all
PHP Parse error: syntax error, unexpected 's' (T_STRING) in /var/www/domains.com/scj/tube/index.php(0) : eval()'d code on line 531
Выяснилось что это из-за тег с одинарной кавычкой.
Если заменить <!--TAG--> на <!--ESCAPED_TAG--> ошибка пропадает.
Re: Спецсимволы в тегах
Posted: Fri Dec 22, 2017 2:24 pm
by admin
Все верно, но не смарт а ваш скрипт который у вас в темпелйте
eval()'d code - это 100% ошибка того что вы накодили в темпелйте