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

Разработка Far.
Post Reply
Shmuel
Posts: 6820
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 times

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

Post by Shmuel »

В энциклопедии сказано, что можно применять выражения типа ~доступ к файлам~@file://C:\Program Files\Far\License.xUSSR.txt@
У меня это не работает.
Но если в файле help.cpp, здесь, заменить != на ==, то работает.
Непонятно, что это за %1, который ищется в строке.
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

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

Post by DrKnS »

Shmuel, в 5190 должно работать.
Shmuel
Posts: 6820
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 times

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

Post 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@ не работает. Если раскрыть переменную окружения в ней, то работает.
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

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

Post by DrKnS »

1 поправил, с 2 я как-то не уверен, на каком этапе раскрывать переменные и надо ли вообще.
Shmuel
Posts: 6820
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 times

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

Post by Shmuel »

В коде, который был до 5190, переменные окружения раскрывались практически сразу.
Пример из моего предыдущего сообщения - не искусственный, я хотел бы вставить в хелп ссылку на luafar_manual.chm, но %FARHOME% у всех разный может быть.
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

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

Post by DrKnS »

Shmuel wrote: Sat 14 Apr, 2018 11:46 В коде, который был до 5190, переменные окружения раскрывались практически сразу.
Раскрывались в пути к браузеру, прочитанному из реестра, но не в самом URL.
Shmuel
Posts: 6820
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 times

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

Post by Shmuel »

1. Поскольку речь о протоколе "file://", то я не вижу причин не раскрывать переменные окружения. Фар это делает во многих других случаях, где указан путь к файлу.

2. Если уж совсем какие-то опасения по security, то можно применить компромиссный вариант - детектировать и раскрывать только переменные окружения, устанавливаемые самим Фаром, а остальные не трогать.
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

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

Post by DrKnS »

Я понимаю, что вот в этом конкретном случае это было бы удобно, но % - весьма популярный символ в url, применяемый для экранирования всяких неподдерживаемых символов. Пользовательские переменные могут поломать авторский замысел.
Shmuel
Posts: 6820
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 times

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

Post by Shmuel »

Я уже предложил выше раскрывать только переменные окружения Фара.
О каком экранировании может идти речь, если в строке находится подстрока %FARHOME% ? Какой тут может быть авторский замысел?
Post Reply

Return to “Development”