Спецсимволы в тегах

burn
Posts: 262
Joined: Wed Feb 01, 2017 11:27 am

Спецсимволы в тегах

Post 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--> помогает, но ссылка на этот тег становится нерабочий.

По хорошему надо б такие моменты проверять и устранять еще на стадии грабинга.
Либо экранировать в скрипте при обработке выборки.
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Спецсимволы в тегах

Post by admin »

Нет, это от незнания
если автоматом экранировать то на странице будет выводить vasya\'s car что на странице будет смотреться криво
для этого и есть префиксы что б можно было где надо вывести как есть, для пхп заюзать ESCAPED , для урла заюзать urlencoded и тп
Don't forget to run script update
burn
Posts: 262
Joined: Wed Feb 01, 2017 11:27 am

Re: Спецсимволы в тегах

Post by burn »

Вот например простой вывод тегов:

Code: Select all

<tag_list><a href="/tag/<!--TAG-->/"><!--TAG--></a></tag_list>
Куда тут добавить ESCAPED и urlencoded, чтобы выводило теги с кавычкой ?
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Спецсимволы в тегах

Post by admin »

<tag_list><a href="/tag/<!--URLENCODE_TAG-->/"><!--TAG--></a></tag_list>

для ESCAPED тут пхп нет
Don't forget to run script update
dude21
Posts: 86
Joined: Tue Nov 12, 2013 6:13 pm

Re: Спецсимволы в тегах

Post by dude21 »

Оправданно ли использовать тег ESCAPED для вывода недавно введенного email пользователя на странице логина? Для удобства пользователя, чтобы он не вводил свои данные еще раз, если он получил ошибку, например. Вроде вы говорили, что он нужен, так как пользователь может подсунуть что угодно. Или ESCAPED там все же не нужен?

Code: Select all

<input type="email" name='email' value="<!--ESCAPED_POST_email-->" />
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Спецсимволы в тегах

Post by admin »

Вообще такой подход это правильно, если юзер ввел емыл с ковычкой то ему на не побьет дизайн страницы при перезагрузке
Don't forget to run script update
burn
Posts: 262
Joined: Wed Feb 01, 2017 11:27 am

Re: Спецсимволы в тегах

Post by burn »

admin wrote:<tag_list><a href="/tag/<!--URLENCODE_TAG-->/"><!--TAG--></a></tag_list>

для ESCAPED тут пхп нет
Так мы решим проблему со ссылкой, а как быть со вторым <!--TAG--> ?
На него же получим ошибку.
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Спецсимволы в тегах

Post by admin »

Почему?
Don't forget to run script update
burn
Posts: 262
Joined: Wed Feb 01, 2017 11:27 am

Re: Спецсимволы в тегах

Post 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--> ошибка пропадает.
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Спецсимволы в тегах

Post by admin »

Все верно, но не смарт а ваш скрипт который у вас в темпелйте

eval()'d code - это 100% ошибка того что вы накодили в темпелйте
Don't forget to run script update
Post Reply