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

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

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

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

Открыть первый атач в документе

  • Автор темы Ogion7
  • Дата начала
O

Ogion7

Здравствуйте.
Сделан Xpage отображающий документ, в него встроен viewcontrol с документами из другой базы.
Хочется по клику на документ открывать вложение находящееся в нем. Вложение гарантировано есть.
Пробовал сделать как советовали тут

и тут


Результата достичь не удалось
 

duchan

Green Team
20.09.2006
127
11
BIT
110
ну так вычисляйте урл до нужного аттача и подсовывайте его во вьюшку
урл будет будет вида: "http://"+server+"/"+dbpath+"/"+unid_view+"/"+unid_doc+"/$FILE/"+@AttachmentNames()[1] (это примерный вариант, что бы просто понять суть)
 
O

Ogion7

После некоторых попыток у меня получилось отображать в документе все файлы. Код для столбца приобрел вид
Код:
res:= @DbName;
REM {"http://" +"domain" +};
"/" + @ReplaceSubstring( res[2]; "\\"; "/" )
+ "/0/" + @Text(@DocumentUniqueID) + "/$FILE/" + @Subset(@AttachmentNames;1)

Для столбца в Xpage написал
Код:
<xp:viewPanel var="myVar" id="test" pageName="/FileTEST.xsp"
value="#{myVar}">


<xp:viewColumn id="viewColumn1" value=""
columnName="attachLink">

<xp:link id="link1" text="Launch Attachment"
target="_blank">

<xp:this.value><![CDATA[#{java script:
var tmp = database.getServer();
tmp = tmp.substring( 3, tmp.indexOf( "/" ) );
'http://' + tmp + myVar.getColumnValue("attachLink")}]]></xp:this.value>

</xp:link>
</xp:viewColumn>
</xp:viewPanel>

Теперь мне нужно отсеять нужные мне документы по ключу. Как это сделать я знаю, но если я пытаюсь добавить хотя бы один столбец к таблице то получаю сообщение "Error 500 HTTP Web Server: Command Not Handled Exception ". Если новый столбец удалить работает.
 
O

Ogion7

Избавился от сообщения добавлением столбцов, а потом в разделе Source заменил код на такой
Код:
<xp:viewColumn id="viewColumn3" columnName="<Название столбца>">
<xp:this.value><![CDATA[#{java script:
myVar.getColumnValue("<Programmatic use name>")}]]></xp:this.value>
</xp:viewColumn>
 
Мы в соцсетях:

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