[20:34:39] <coopht> yeo, Хотел вот спросить про этот тикет: http://forge.ada-ru.org/matreshka/ticket/148
[20:34:57] <coopht> Я думаю это сделать так, добавить какую нибудь  пару функций типа Disable_Escaping  и Enable_Escaping, и если не нужно чтобы выполнялась подстановка тогда пользователь может это отключить используя disable_escaping
[20:59:28] <yeo> а зачем вообще нужна эта подстановка?
[21:01:34] <yeo> мне кажется она нужна только внутри значений атрибутов <x y="&apos;"/>
[21:02:24] <coopht> возможно
[21:02:44] <coopht> ну тогда можно сделать чтобы была подстановка только внутри атрибутов
[21:07:19] <coopht> хотя в стандарте написано следующее:
The ampersand character (&) and the left angle bracket (<) MUST NOT appear in their literal form, except when used as markup delimiters, or within a comment <http://www.w3.org/TR/2008/REC-xml-20081126/#dt-comment>, a processing instruction <http://www.w3.org/TR/2008/REC-xml-20081126/#dt-pi>, or a CDATA section <http://www.w3.org/TR/2008/REC-xml-20081126/#dt-cdsection>.
[21:08:05] <vgodunko> Это касается только & и <, они "особые"
[21:08:25] <vgodunko> Поскольку с них начинаются ссылки на сущности и тэги.
[21:09:08] <coopht> все понятно. я просто перепутал ' и & =)
[21:09:33] <coopht> т.е. получается что & и < заменяются на сущности везде, а другие символы только в атрибутах тегов?
[21:16:39] <yeo> В  comment <http://www.w3.org/TR/2008/REC-xml-20081126/#dt-comment>, a processing instruction <http://www.w3.org/TR/2008/REC-xml-20081126/#dt-pi>, or a CDATA section <http://www.w3.org/TR/2008/REC-xml-20081126/#dt-cdsection>. их тоже не надо менять, наверное
[21:19:12] <vgodunko> Их там нельзя менять, подмена в этих местах искажает суть
[21:36:36] <yeo> А какой смысл в http://forge.ada-ru.org/matreshka/ticket/11 ? чтобы взять Stream_Element_Array и получить Universal_String с base64 кодом?
[21:39:07] <coopht> yeo, просто было бы интересно иметь уже готовый алгоритм а  не делать каждый раз самому. В том же axmpp он нужен
[21:39:15] <coopht> может еще где нибудь понадобится
[21:44:26] <yeo> вообще перобразованием Stream_Element_Array <---> Universal_String в матрешке занимаются кодеки. Может сделать такой смешной кодек: base64 ...
[21:47:51] <coopht> Можно  и так сделать
[21:50:16] <yeo> ну и что, что не любую строку можно будет перекодировать в бинарник, а только определенного вида. вон китайский текст тоже в windows-1251 не перекодировать...