Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
{{ HTML::link("collection/$mfc->id",HTML::image("images/manufacturers/$mfc->logo", $mfc->title)) }}
так не получается
Изменено umarov (24.07.2013 17:01:30)
Не в сети
вернее получается
<a href="http://primo()ru/collection/1">
<img src="http://primo()ru/images/manufacturers/ABK.jpg" alt="ABK">
</a>
вот так выглядит но отображается как текст
Изменено umarov (24.07.2013 17:01:18)
Не в сети
Не в сети
https://github.com/laravel/laravel/issues/1297
Я бы создал свой Хелпер и написал там свою функцию.
Изменено Artdevue (24.07.2013 17:03:47)
If you think it’s expensive to hire a professional to do the job, wait until you hire an amateur.
Не в сети
}%Используй, пожалуйста, - я за тобой уже три поста правил.
извини не знал. А на мой вопрос не ответишь?
Не в сети
https://github.com/laravel/laravel/issues/1297
Я бы создал свой Хелпер и написал там свою функцию.
HTML::decode(HTML::link('#', HTML::image('img/file.jpg')));
спасибо помогло
Изменено umarov (24.07.2013 17:09:39)
Не в сети
А на мой вопрос не ответишь?
Ребята, обычно. перед тем как задавать вопрос, мне кажется не трудно ответ на ваш вопрос поискать в гугле .
А вот если не нашли или не поняли, при этом указав, вот нашол или не нашол, помогите...
А так - считаю тупые вопросы задаются. Извините. если обидел кого.
If you think it’s expensive to hire a professional to do the job, wait until you hire an amateur.
Не в сети
А вот если не нашли или не поняли, при этом указав, вот нашол или не нашол, помогите...
А так - считаю тупые вопросы задаются. Извините. если обидел кого.
Искал, но не так как нужно видимо
Не в сети
Искал, но не так как нужно видимо
Окей , ну, тогда хотя бы про это упомянули, что искал и не нашол... Просто часто задают вопросы даже не пробуя найти ответ в инете.
If you think it’s expensive to hire a professional to do the job, wait until you hire an amateur.
Не в сети
Увы, согласен с Artdevue. У меня волосы дыбом встают. Вы действительно считаете PHPHTML::decode(HTML::link('#', HTML::image('img/file.jpg')));
ответом?
xml<img src="..." ...>
xml<a ...><img ...></a>
… декодируется!А теперь подумаем, зачем вообще используется экранирование HTML. А потом выполним такой код:
HTML::decode(HTML::link('<oops"...>', HTML::image('img/file.jpg')));
В результате имеем некорректный HTML. А если не повезёт — то XSS или ещё что-то подобное.
Методы HTML изначально рассчитаны на экранирование всего ввода, который им передаётся. Это их особенность, всё равно как передача пути к файлу в PHPfile()
, а не массива, простой строки или ещё чего-то. Если такое поведение не подходит — почему бы не написать макрос (как уже посоветовали) или просто собрать строку «вручную»? Ведь здесь даже код не экономится, скорее наоборот:
xml<a href="{{ e(url('#')) }}">{{ HTML::image('img/file.jpg') }}</a>
Не в сети
Увы, согласен с Artdevue. У меня волосы дыбом встают. Вы действительно считаете
PHPHTML::decode(HTML::link('#', HTML::image('img/file.jpg')));
ответом?
- Создаётся HTML для картинки:
xml<img src="..." ...>
- Создаётся код для ссылки, при этом второй аргумент трактуется как текст и экранируется. Это «by design».
- Полученный код вида
xml<a ...><img ...></a>
… декодируется!А теперь подумаем, зачем вообще используется экранирование HTML. А потом выполним такой код:
PHPHTML::decode(HTML::link('<oops"...>', HTML::image('img/file.jpg')));
В результате имеем некорректный HTML. А если не повезёт — то XSS или ещё что-то подобное.
Методы HTML изначально рассчитаны на экранирование всего ввода, который им передаётся. Это их особенность, всё равно как передача пути к файлу в
PHPfile()
, а не массива, простой строки или ещё чего-то. Если такое поведение не подходит — почему бы не написать макрос (как уже посоветовали) или просто собрать строку «вручную»? Ведь здесь даже код не экономится, скорее наоборот:xml<a href="{{ e(url('#')) }}">{{ HTML::image('img/file.jpg') }}</a>
Дело в том что на экране и в коде без экронации все выдавало
Не знаю, что ты хочешь этим сказать.
Кстати, я когда-то на форуме уже выкладывал свой класс для генерации HTML — HLEx, в этой теме. Он использует другой подход, нежели стандартный HTML. Например, можно вызывать методы:
<tag_name> ($content, $attributes)
HLEx::a(HTML::image('img/file.jpg'), '#')
=> <a href="#"><img ...></a>
HLEx::a(HTML::image('img/file.jpg'), array('href' => '#', 'class' => 'cls'))
=> <a class="cls" href="#"><img ...></a>
HLEx::a_q('<foo>', '#')
=> <a ...><foo></a>
Не в сети
Страницы 1