• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

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

    Запись на курс до 25 апреля. Получить промодоступ ...

странности с лидирующими двойными кавычками в текстовом поле

  • Автор темы Klido
  • Дата начала
Статус
Закрыто для дальнейших ответов.
K

Klido

какая-то непонятная и неприятная вещь происходит...
есть код, который передаёт банальное текстовое поле из реляционки в док лотуса, агент на java норм всё получает

System.out.println(rs.getString("FullName"));

выводит правильно, например
12/08/2009 14:29:58 Agent printing: " Единый расчетный центр" ООО

сл. команда записи в док
doc.replaceItemValue("FullName",rs.getString("FullName"));
даёт явно видимое значение поля уже как
"" Единый расчетный центр" ООО

после чего, например, операция doc.GetItemValue("FullName") возвращает пустую строку...

что-то раньше не замечал такого глюка (ну или не попадались поля с лидирующей 2-й кавычкой)...
вопрос откуда она там берётся и как от неё избавиться? :)
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 941
609
BIT
216
прочекайте посимвольно результат (приведите его к явному стрингу)
потому как replaceItemValue принимает Object и как ему отдает стринг getString - вопрос?
возможно там нюанецы с кавычками
 
K

Klido

мда.. себе в println передает нормально, а туда криво? чекать резалт перед записью, получается, бесполезно..
ща попробую формулами вырезать уже в поле прямо лишнее...
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 941
609
BIT
216
яж грю - делайте прямое преобразование в тип, байткод будет др. - может и скомпилит иначе :)
 
K

Klido

всё оказалось гораздо проще :)
там в принимаемом поле длина была аж 250 и до упора забито пробелами, соответственно, при просмотре поля просто не обратил внимания, что строка эта вниз уходит :) ну и кроме того был косяк с объектом документа, из которого бралось поле...
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!