SOAP An invalid XML character (Unicode: 0x1b)

Обсуждаем TrackStudio по-русски

SOAP An invalid XML character (Unicode: 0x1b)

Postby lynx » Tue Dec 13, 2011 5:18 pm

Столкнулся со следующей проблемой:
com.trackstudio.soap.service.task.Task.getChildrenTasks

Exception: Failed to read a response: javax.xml.bind.UnmarshalException
- with linked exception:
[javax.xml.stream.XMLStreamException: ParseError at [row,col]:[693,153]
Message: An invalid XML character (Unicode: 0x1b) was found in the element content of the document.]. Stack trace:
com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:113)
com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:78)
com.sun.xml.internal.ws.client.sei.SEIStub.invoke(SEIStub.java:107)
$Proxy35.getChildrenTasks(Unknown Source)

У parent-а большое колличество childen-ов. Возможно в описании (или ещё каких то полях) не корректные символы?
lynx
 
Posts: 11
Joined: Wed Apr 06, 2011 5:50 pm

Re: SOAP An invalid XML character (Unicode: 0x1b)

Postby vic » Wed Dec 14, 2011 9:21 pm

Нашли задачу, у которой в описании был этот символ → http://www.fileformat.info/info/unicode ... /index.htm
Попал он туда при копировании текста (вывод лога) из консоли.
При этом он успешно сохранился в описании, трекстудия не сругалась на него, и не вырезала. Можете сами попробовать создать задачу, скопировав символ по указанной ссылке и вставив его в описание.

Мне кажется, при создании/изменении задачи следует удалять из описания (из всех текстовых полей) все невидимые символы. Причем на уровне new SecuredTaskBean, а не до создания, т.к. задачи могут создаваться из разных мест (интерфейсы, триггеры).

У вас даже класс есть SafeString, используется при работе с задачами через TaskManager. Думаю, можно в нем проделывать данную работу.
vic
 
Posts: 229
Joined: Thu Apr 21, 2011 4:07 pm

Re: SOAP An invalid XML character (Unicode: 0x1b)

Postby mvasenkov » Thu Dec 15, 2011 8:47 am

Да, именно в этом классе и нужно добавить проверку на невидимые символы. Создам задачу в системе
Skype (RU): max.vasenkov
Email/Jabber: max.vasenkov@gmail.com
twitter: @winzard
mvasenkov
TrackStudio Support
 
Posts: 365
Joined: Tue Jan 14, 2003 5:57 pm
Location: Smolensk

Re: SOAP An invalid XML character (Unicode: 0x1b)

Postby vic » Thu Dec 15, 2011 10:04 pm

Добавлю, что не все невидимые символы надо вырезать, например перенос строки не надо :)
А 0x1b используется в *никсах для вывода цветного текста в консоль, встречается довольно часто.
vic
 
Posts: 229
Joined: Thu Apr 21, 2011 4:07 pm


Return to TrackStudio Support [Russian]

Who is online

Users browsing this forum: No registered users and 0 guests

cron