PHP
LabVars::$breadcrumb[]=array(
'path'=>'/path',
'name_html'=>'Безопасное имя',
'name'=>'Небезопасное имя');
И таких элементов можно добавлять сколько угодно. Если присутствует name_html, то используется оно, а не name, так что вполне можно использовать только его. Единственно, надо иметь ввиду что в name_html модуль ожидает увидеть уже готовый html, так что данные потом не эскейпятся. Если передаваемый заголовок небезопасен (например, заголовок темы в форуме), то лучше передать его через name.
В общем, можете посмотреть как это реализовано в других модулях. Вроде бы в модуле форума этот механизм наиболее нагляден.