экранирование ссылки с иконкой

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Аватара пользователя
aac68@mail.ru
Сообщения: 45
Зарегистрирован: 2013.12.12, 12:51

экранирование ссылки с иконкой

Сообщение aac68@mail.ru »

Доброго дня всем.
У меня во view линк:
echo Html::a('<i class="ico-shopping-cart f-18 w-icon"></i>', ["xxx/xxx"], ["title"=>"Login", "class"=>"iconews" ]);
экранирование
echo Html::a(Html::encode ('<i class="ico-shopping-cart f-18 w-icon"></i>'), ["xxx/xxx"], ["title"=>"Login", "class"=>"iconews" ]);
выводит с тегами.
Вопрос надо ли экранировать, если да то как?
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: экранирование ссылки с иконкой

Сообщение samdark »

Что значит "выводит с тегами" и чего вы хотите?
Аватара пользователя
aac68@mail.ru
Сообщения: 45
Зарегистрирован: 2013.12.12, 12:51

Re: экранирование ссылки с иконкой

Сообщение aac68@mail.ru »

вот так <i class="ico-shopping-cart f-18 w-icon"></i>
Аватара пользователя
SiZE
Сообщения: 2813
Зарегистрирован: 2011.09.21, 12:39
Откуда: Perm
Контактная информация:

Re: экранирование ссылки с иконкой

Сообщение SiZE »

Если это то приходит из вне, например пользователи на сайте вводят эти ссылки, то надо. Если вы сами руками, то нет не надо
Аватара пользователя
aac68@mail.ru
Сообщения: 45
Зарегистрирован: 2013.12.12, 12:51

Re: экранирование ссылки с иконкой

Сообщение aac68@mail.ru »

Да, это понимаю, мне надо его экранировать, но выводить на экран его как? Ведь мне нужно, чтобы у пользователя иконка высветилась, а не в виде текста "<i class="ico-shopping-cart f-18 w-icon"></i>".
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: экранирование ссылки с иконкой

Сообщение samdark »

https://www.yiiframework.com/doc/api/2. ... mlpurifier но стоит держать у голове что операция не самая дешёвая в плане производительности.
unknownby
Сообщения: 749
Зарегистрирован: 2019.11.05, 16:34
Контактная информация:

Re: экранирование ссылки с иконкой

Сообщение unknownby »

aac68@mail.ru писал(а): 2023.02.09, 15:08 Да, это понимаю, мне надо его экранировать, но выводить на экран его как? Ведь мне нужно, чтобы у пользователя иконка высветилась, а не в виде текста "<i class="ico-shopping-cart f-18 w-icon"></i>".
Видимо вы не совсем поняли, что вам сказали.
Если данные приходят через форму на сайте от пользователя, тогда нужно экранировать. Однако если код в ссылке ваш, то в экранировании нет необходимости.
Аватара пользователя
leonenco
Сообщения: 155
Зарегистрирован: 2017.01.30, 22:42

Re: экранирование ссылки с иконкой

Сообщение leonenco »

unknownby писал(а): 2023.02.19, 21:11
aac68@mail.ru писал(а): 2023.02.09, 15:08 Да, это понимаю, мне надо его экранировать, но выводить на экран его как? Ведь мне нужно, чтобы у пользователя иконка высветилась, а не в виде текста "<i class="ico-shopping-cart f-18 w-icon"></i>".
Видимо вы не совсем поняли, что вам сказали.
Если данные приходят через форму на сайте от пользователя, тогда нужно экранировать. Однако если код в ссылке ваш, то в экранировании нет необходимости.
В ЛЮБОМ СЛУЧАЕ если это не администратор такие моменты надо экронировать.
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: экранирование ссылки с иконкой

Сообщение samdark »

Если администратор, то тем более...
unknownby
Сообщения: 749
Зарегистрирован: 2019.11.05, 16:34
Контактная информация:

Re: экранирование ссылки с иконкой

Сообщение unknownby »

leonenco писал(а): 2023.03.05, 08:15 В ЛЮБОМ СЛУЧАЕ если это не администратор такие моменты надо экронировать.
Если вы про администратора системного или про администратора, который на ресепшене сидит, тогда нужно экранировать.
Однако если вы говорите про разработчика, который сам и написал этот код, тогда не надо ничего экранировать. :D
Ответьте вначале на вопрос, для чего нужно экранировать? Чего вы хотите этим добиться?
Аватара пользователя
aac68@mail.ru
Сообщения: 45
Зарегистрирован: 2013.12.12, 12:51

Re: экранирование ссылки с иконкой

Сообщение aac68@mail.ru »

Ребята, я все давно понял, спасибо всем.
Ответить