Обратные слеши(множатся) в информации о юзере

Технические вопросы по UTM 5.0
rrrh
Сообщения: 55
Зарегистрирован: Пн ноя 19, 2007 12:36

Обратные слеши(множатся) в информации о юзере

Сообщение rrrh »

С первого дня знакомства с UTM5 заметил баго-фичу:
Открываем юзера в админке и, например, в графе "Фактический адрес" пишем:

Код: Выделить всё

 
"ул. Ленина 100/5, кв 105"
нажимаем "применить" и смотрим что стало с адресом пользователя - он превратился в:

Код: Выделить всё

"ул. Ленина 100\/5, кв 105"
.
Перед символом "/" добавился обратный слеш - "\". То же самое будет если где либо в данных пользователя использовать символы ":", ";", "\", "%" и тп.

При повторном нажатии "Применить" наблюдаем что перед ненужным нам символом "\" появляется новый "\" и так будет столько - уже ДВА!
Жмем применить еще раз - уже Четыре, еще раз и уже ВОСЕМЬ и так далее!
Это печально, но на проблему зыкрыл глаза просто решив не использвать вышеуказанные символы(хотя дробь строения указывать все же неудобно).
Но вот решил доделать шаблоны договоров с абонентами.
Так, что бы вбив данные в билинг, можно было напечать уже заполненный договор.
Целый день убил на перевод договора в html код. И что я получил?
Я получил красивый шаблон, который вполне приемливо выглядит после вывода на печать. И все, дальше плохо.
При добавлении юзеру этого договора через админку сталкиваемся с выше описанной проблемой "обратного слеша". Но тут уже все серьезно и неиспользовать символ "/" не удастся!
Ужасно, но этот символ используется в закрытии тэгов! в итоге код:

Код: Выделить всё

<P align=center><B>ДОГОВОР № f __ 
<br>на оказание услуг связи</P></B>
после добавления договора юзеру превращается в

Код: Выделить всё

<P align=center><B>ДОГОВОР № f __ 
<br>на оказание услуг связи<\/P><\/B>
в итоге договор испочен и никак не может быть использован.

Ради чистоты эксперимента попробовал скопировать в шаблон договора код из счет фактуры. Счет фактура после добавления юзеру в роли договора выглядит тоже ужасно, но это так.. баловство..

Если серьезно, то что делать?

ps. проблема описывалась еще и тут: viewtopic.php?t=2511&highlight=%F1%EB%E5%F8

mikkey finn
Сообщения: 1612
Зарегистрирован: Пт ноя 10, 2006 15:23

Сообщение mikkey finn »

прикольно...по теме - сверстать в редактор с поддержкой скриптов, прилепить туда доступ к БД, дергать нужные поля в шаблон договора.

Аватара пользователя
Magnum72
Сообщения: 1947
Зарегистрирован: Чт сен 22, 2005 06:54
Контактная информация:

Сообщение Magnum72 »

попробовал вставить в фактический адрес / и применить, все нормально однако.. в памятке пользователя тоже...

mikkey finn
Сообщения: 1612
Зарегистрирован: Пт ноя 10, 2006 15:23

Сообщение mikkey finn »

может какая-то спец сборка с поддержкой слешей в логинах так себя ведет? или драйвер СУБД экранирует все подряд?

rrrh
Сообщения: 55
Зарегистрирован: Пн ноя 19, 2007 12:36

Сообщение rrrh »

Пока не ясно, хотелось бы услышать коментарий от разработчиков.
Уточню:
Такая проблема наблюдается в связке с PostgreSQL
как при использовании в качестве кодировки для БД win1251, так и unicode

ps. поделитесь шаблонами у кого какие есть.
в частности Акт выполненных работы для ЮР.Лиц интересует.

mikkey finn
Сообщения: 1612
Зарегистрирован: Пт ноя 10, 2006 15:23

Сообщение mikkey finn »

если у вас 005 или новее - храните шаблоны в файловой системе.

rrrh
Сообщения: 55
Зарегистрирован: Пн ноя 19, 2007 12:36

Сообщение rrrh »

mikkey finn писал(а):если у вас 005 или новее - храните шаблоны в файловой системе.
С шаблоны то как раз в порядке.
Проблема с теми "шаблонами", которые уже добавлены юзеру например в роли "договора" и "подписаны".

mikkey finn
Сообщения: 1612
Зарегистрирован: Пт ноя 10, 2006 15:23

Сообщение mikkey finn »

tсли я не ошибся в своем тесте - эта инфа(о подписи) не кешируется.
Можно запросом к базе снять подпись. Для печати подписывать его не обязательно.
А вот то, что с адресами проблема - эт весело.

rrrh
Сообщения: 55
Зарегистрирован: Пн ноя 19, 2007 12:36

Сообщение rrrh »

mikkey finn писал(а):tсли я не ошибся в своем тесте - эта инфа(о подписи) не кешируется.
Можно запросом к базе снять подпись. Для печати подписывать его не обязательно.
А вот то, что с адресами проблема - эт весело.
совершенно верно, для печати не нужно подписывать.
только что, что бы убедиться в актуальности я сформировал доровор для пользователя
он появился в списке контактов. Подписывать не стал.
Результат как я и описывал выше.
для подтверждения показываю скриншоты того как выглядит договор в процессе формирования и как выглядит после добавления:
до: Изображение => после: Изображение

и это только часть!

serjk
NetUP Team
Сообщения: 719
Зарегистрирован: Пн авг 14, 2006 08:56

Re: Обратные слеши(множатся) в информации о юзере

Сообщение serjk »

rrrh писал(а):С первого дня знакомства с UTM5 заметил баго-фичу:
Открываем юзера в админке и, например, в графе "Фактический адрес" пишем:
Какую версию УТМ вы используете?

rrrh
Сообщения: 55
Зарегистрирован: Пн ноя 19, 2007 12:36

Re: Обратные слеши(множатся) в информации о юзере

Сообщение rrrh »

serjk писал(а):
rrrh писал(а):С первого дня знакомства с UTM5 заметил баго-фичу:
Открываем юзера в админке и, например, в графе "Фактический адрес" пишем:
Какую версию УТМ вы используете?
какая была последней полтора года назад? кажется 004, но не уверен.
в любом случае это было и на 005 и сейчас на 006

rrrh
Сообщения: 55
Зарегистрирован: Пн ноя 19, 2007 12:36

Сообщение rrrh »

up!

rrrh
Сообщения: 55
Зарегистрирован: Пн ноя 19, 2007 12:36

Сообщение rrrh »

Неужели проблема настолько уникальна?

Lucky SB
Сообщения: 5
Зарегистрирован: Чт окт 25, 2007 14:49

Сообщение Lucky SB »

Обновил постгресс с 8.1 до 9.1
и у ОДНОГО клиента появилась эта же проблема со появлением слешей.

Появляются причем для экранирования "

У других клиентов тоже есть " в названии - не экранирует.
мистика ....

Lucky SB
Сообщения: 5
Зарегистрирован: Чт окт 25, 2007 14:49

Сообщение Lucky SB »

проблема у всех проявляется.
надо просто нажать сохранить в редактировании клиента.

Ответить