parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Тогда уж и предложение про ^taint - вынесу в отдельный тред... пусть полежит...

andylars 01.07.2016 11:03 / 01.07.2016 11:12

Предлагается в один присест унифицировать, расширить и одновремнено упростить понимание и работу со всеми taint-измами.

Буквально в один метод:
*tainted-цвет умышленно переназван "dirty", чтобы меньше сбивало с толку.
^taint[to][which][string]

to - в какой цвет красим: dirty(tainted), as-is, url...  (по-умолчанию dirty)
which -  красим всё или выбранный цвет: all, dirty(tainted), as-is, url... (по умолчанию all)
string - строка

тогда:

^taint[string] - покрасит all(всё) в dirty(tainted) - как он и делает это сейчас

^taint[as-is][dirty][string] - покрасит только dirty(tainted)-куски, сделая их as-is(чистыми), как сейчас ^untaint{string} 

----
Плюсы: 
1. ^untaint{} = улетает в legacy-топку (остается только для обратной совместимости) 
2. унификация и одновременное до-расширение возможностей за счет гибкости и без изменения механизма
3. лучше и понятнее всё выглядит и сущ.уменьшает порог входа в таинтизмы 

PROFIT
P.S.: ну и +/- его собрат-аналог с приставкой apply- для ежемоментного изменения.
Если по набору аргументов не получится сохранить обратной совместимости, то можно был бы и новое имя дать... не на основе слова "пачкать", а "красить".

  • Тогда уж и предложение про ^taint - вынесу в отдельный тред... пусть полежит..., andylars 01.07.2016 11:03 / 01.07.2016 11:12