Обработчик протокола с несколькими аргументами
Я создал приложение для работы в качестве обработчика протокола, реестр настроен в соответствии с http://msdn.microsoft.com/en-us/library/ie/aa767914(v=vs.85).aspx
Тогда на веб-странице у меня есть что-то вроде:
<a href="testapp:arg1">Test App</a>
Если я нажимаю на ссылку, приложение запускается, и в качестве аргумента передается "testapp:arg1".
Теперь я хочу передать несколько аргументов обработчику. Я предполагаю, в разделе "команда" реестра, я бы "path_to_exe" "%1" "%2"
, Однако я не могу понять, как написать ссылку HTML, чтобы предоставить несколько аргументов.
Можно ли передать несколько аргументов? Если да, то как мне это сделать и есть ли различия между разными браузерами?
1 ответ
При регистрации приложения в схеме URI говорится, что
Когда пользователь щелкает ссылку, содержащую вашу пользовательскую схему URI, Windows Internet Explorer запускает подключаемый обработчик протокола, зарегистрированный для этой схемы URI. Если указанная команда открытия, указанная в реестре, содержит параметр%1, Internet Explorer передает URI зарегистрированному приложению обработчика подключаемых протоколов.
Это означает, что пробелы будут обрабатываться как символ во всем URI.