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

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

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

Post by Shmuel » Wed 11 Apr, 2018 06:46

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

User avatar
DrKnS
Posts: 5008
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 4 times
Been thanked: 167 times

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

Post by DrKnS » Fri 13 Apr, 2018 23:47

Shmuel, в 5190 должно работать.

Shmuel
Posts: 5577
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 21 times
Been thanked: 186 times

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

Post by Shmuel » Sat 14 Apr, 2018 09:33

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: 5008
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 4 times
Been thanked: 167 times

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

Post by DrKnS » Sat 14 Apr, 2018 11:38

1 поправил, с 2 я как-то не уверен, на каком этапе раскрывать переменные и надо ли вообще.

Shmuel
Posts: 5577
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 21 times
Been thanked: 186 times

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

Post by Shmuel » Sat 14 Apr, 2018 11:46

В коде, который был до 5190, переменные окружения раскрывались практически сразу.
Пример из моего предыдущего сообщения - не искусственный, я хотел бы вставить в хелп ссылку на luafar_manual.chm, но %FARHOME% у всех разный может быть.

User avatar
DrKnS
Posts: 5008
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 4 times
Been thanked: 167 times

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

Post by DrKnS » Sat 14 Apr, 2018 15:22

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

Shmuel
Posts: 5577
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 21 times
Been thanked: 186 times

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

Post by Shmuel » Sat 14 Apr, 2018 17:28

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

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

User avatar
DrKnS
Posts: 5008
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 4 times
Been thanked: 167 times

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

Post by DrKnS » Sat 14 Apr, 2018 19:47

Я понимаю, что вот в этом конкретном случае это было бы удобно, но % - весьма популярный символ в url, применяемый для экранирования всяких неподдерживаемых символов. Пользовательские переменные могут поломать авторский замысел.

Shmuel
Posts: 5577
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 21 times
Been thanked: 186 times

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

Post by Shmuel » Sat 14 Apr, 2018 20:20

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

Post Reply

Return to “Development”