Василий Наумкин

Василий Наумкин

С нами с 08 декабря 2012; Место в рейтинге пользователей: #1
Василий Наумкин
13 декабря 2015, 06:57
+6
Обновил и Tickets и Jevix. С первым всё понятно — в дополнение к обработке обычных скобок добавились еще и фигурные.

А вот у Jevix теперь есть новый параметр escapeTags, выключенный по умолчанию.
[[*content:Jevix=`{"escapeTags":true}`]]
Как видно, сниппет заодно научился понимать JSON в $options.

Надеюсь, теперь все будут довольны.
Василий Наумкин
13 декабря 2015, 04:54
0
На работу полнотекстового поиска можно посмотреть в mSearch1.
Василий Наумкин
12 декабря 2015, 20:26
+5
А ведь есть еще и input:
[[!*id:input=`1`:userinfo=`phone`]]

*id здесь от балды, input можно применять к любому тегу.
Василий Наумкин
12 декабря 2015, 20:21
1
0
То есть, речь о том, что Jevix преобразовывает сущности в нормальные символы, чтобы потом повырезать всякую дрянь?

Ну, чтобы пользователь не смог тупо написать
<script>alert()</script>
а иначе, все эти проверки обходились бы очень легко.

Может, ленивому разработчику лучше сначала отдавать документ Jevix, а потом уже экранировать всякое опасное, как это делает Tickets?

В общем, ты свою проблему решил, я Tickets обновлю завтра, а остальным разработчикам могу только посоветовать думать, что они делают.

И Jevix, и Fenom, и создание всякого с фронтенда — это всё не работает по умолчанию, нужно включить и использовать самостоятельно.
Василий Наумкин
12 декабря 2015, 20:14
0
Обрати внимание на звёздочки у комментариев и заметок — это то, что тебе нужно.
Василий Наумкин
12 декабря 2015, 17:57
0
Не знал, что ты такой нудный, жаль.

Скобочки в html entities не попадают. Это автор Jevix предусмотрел от всяких XSS, а не тегов MODX.

[], {} работают в Jevix без вопросов.
Василий Наумкин
12 декабря 2015, 17:47
+1
Только полностью отключив обработку тегов в теле страницы. Она и отключена, по умолчанию.

Могу убрать и системную настройку, но уверен, что будет очень много недовольных.
Василий Наумкин
12 декабря 2015, 17:45
0
Вот-вот, типограф сейчас этого и не делает.

Ну посмотри уже исходники, что ли. Они же не просто так открыты.
Василий Наумкин
12 декабря 2015, 17:41
0
Еще раз, почему это должен делать типограф?

Именно Tickets позволяет добавлять документы с опасными тегами, именно он их и должен фильтровать.

Уже завтра он так и будет делать, сейчас я просто в гостях.
Василий Наумкин
12 декабря 2015, 17:40
0
И еще раз напоминаю, что речь параметрах, отключенных по умолчанию. Их нужно включить, чтобы получить эти проблемы.

На этом сайте, например, теги Fenom не работают в тикетах, правда?
Василий Наумкин
12 декабря 2015, 17:20
0
А скобочки не вырезает, они сами по себе ничем не опасны.

Поэтому для MODX их вырезает Tickets.
Василий Наумкин
12 декабря 2015, 17:03
0
Это типограф.

Почему он должен фильтровать скобочки? Это и раньше делал сам Tickets.
Василий Наумкин
12 декабря 2015, 16:23
0
Я об этом не подумал, но в очередной раз порадовался, что обработка Fenom тегов не включена везде по умолчанию.

Выпущу обновление Tickets с фильтрацией тегов Fenom в пользовательских документах.
Василий Наумкин
12 декабря 2015, 15:28
+1
Думаю, стоит написать запрос в Объявления о работе.
Василий Наумкин
12 декабря 2015, 15:24
0
modx revo 2.2.6
Ну а чего еще ожидать, если движку уже 3 года?

Версия 2.2.6 была выпущена 03 декабря 2012 и с тех пор закрыли уже очень много уязвимостей.

Обновлять, чистить и радоваться.
Василий Наумкин
12 декабря 2015, 08:58
0
Попробуй так:
["myTvDate > now() OR myTvDate IS NULL"]
Василий Наумкин
12 декабря 2015, 08:55
0
Обрати внимание, он же пишет, где можно проверить правильность JSON.

Проверяем, и понимаем, что тёзка опечатался.
Василий Наумкин
12 декабря 2015, 08:41
+1
Без кавычек это будет неправильный JSON. Надо так:
["myTvDate > now()"]
или
["TVmytvdate.value > now()"]
Василий Наумкин
11 декабря 2015, 23:29
0
Так нельзя.

Да и условия в чанках гораздо лучше бы переписать на Fenom.