Обработчик протокола с несколькими аргументами

Я создал приложение для работы в качестве обработчика протокола, реестр настроен в соответствии с 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.

Другие вопросы по тегам