Я создал приложение для работы в качестве обработчика протокола, реестр настроен в соответствии с 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, чтобы предоставить несколько аргументов.
Можно ли передать несколько аргументов? Если да, то как мне это сделать и есть ли различия между разными браузерами?
В Регистрация приложения в схеме URI, это говорит о том, что
Когда пользователь щелкает ссылку, содержащую вашу пользовательскую схему URI, Windows Internet Explorer запускает подключаемый обработчик протокола, зарегистрированный для этой схемы URI. Если указанная команда открытия, указанная в реестре, содержит параметр% 1, Internet Explorer передает URI зарегистрированному приложению обработчика подключаемых протоколов.
Это означает, что пробелы будут обрабатываться как символы во всем URI.