Page 1 of 1

URL-активатор (HLF-файлы)

Posted: Wed 11 Apr, 2018 06:46
by Shmuel
В энциклопедии сказано, что можно применять выражения типа ~доступ к файлам~@file://C:\Program Files\Far\License.xUSSR.txt@
У меня это не работает.
Но если в файле help.cpp, здесь, заменить != на ==, то работает.
Непонятно, что это за %1, который ищется в строке.

URL-активатор (HLF-файлы)

Posted: Fri 13 Apr, 2018 23:47
by DrKnS
Shmuel, в 5190 должно работать.

URL-активатор (HLF-файлы)

Posted: Sat 14 Apr, 2018 09:33
by Shmuel
DrKnS, сейчас попробовал.

1. Ссылка ~LuaSQLite3~@http://lua.sqlite.org/index.cgi/doc/tip/doc/lsqlite3.wiki@, которая работала нормально, теперь запускает NetBox, чего, как я понимаю, не должно быть.

2. Ссылка ~мануал LuaFAR~@file://%farhome%\encyclopedia\luafar_manual.chm@ не работает. Если раскрыть переменную окружения в ней, то работает.

URL-активатор (HLF-файлы)

Posted: Sat 14 Apr, 2018 11:38
by DrKnS
1 поправил, с 2 я как-то не уверен, на каком этапе раскрывать переменные и надо ли вообще.

URL-активатор (HLF-файлы)

Posted: Sat 14 Apr, 2018 11:46
by Shmuel
В коде, который был до 5190, переменные окружения раскрывались практически сразу.
Пример из моего предыдущего сообщения - не искусственный, я хотел бы вставить в хелп ссылку на luafar_manual.chm, но %FARHOME% у всех разный может быть.

URL-активатор (HLF-файлы)

Posted: Sat 14 Apr, 2018 15:22
by DrKnS
Shmuel wrote: Sat 14 Apr, 2018 11:46 В коде, который был до 5190, переменные окружения раскрывались практически сразу.
Раскрывались в пути к браузеру, прочитанному из реестра, но не в самом URL.

URL-активатор (HLF-файлы)

Posted: Sat 14 Apr, 2018 17:28
by Shmuel
1. Поскольку речь о протоколе "file://", то я не вижу причин не раскрывать переменные окружения. Фар это делает во многих других случаях, где указан путь к файлу.

2. Если уж совсем какие-то опасения по security, то можно применить компромиссный вариант - детектировать и раскрывать только переменные окружения, устанавливаемые самим Фаром, а остальные не трогать.

URL-активатор (HLF-файлы)

Posted: Sat 14 Apr, 2018 19:47
by DrKnS
Я понимаю, что вот в этом конкретном случае это было бы удобно, но % - весьма популярный символ в url, применяемый для экранирования всяких неподдерживаемых символов. Пользовательские переменные могут поломать авторский замысел.

URL-активатор (HLF-файлы)

Posted: Sat 14 Apr, 2018 20:20
by Shmuel
Я уже предложил выше раскрывать только переменные окружения Фара.
О каком экранировании может идти речь, если в строке находится подстрока %FARHOME% ? Какой тут может быть авторский замысел?