Как реализовать протоколы, такие как mailto: или file:?
Это относится к этому вопросу:
Пользовательская схема URI удаляет пробелы перед "знаком хэштега" (#)
У меня есть пользовательское приложение, которое мне нужно зарегистрировать в протоколе и открыть его с помощью аргументов.
Я реализовал это, используя: https://msdn.microsoft.com/en-us/library/aa767914(v=vs.85).aspx
но проблема в том, что windows усекает некоторые из моих аргументов (удаляет пробелы в нескольких случаях).
например,
myScheme://first/second #third
превращается в
myScheme://first/second#third
в моем приложении.
я видел, что это не происходит в обработчиках протокола "mailto" или "file". я не уверен, что лучший способ решить эту проблему тогда.
Мне нужен простой пример этого, я попытался сделать реализацию, используя "подключаемый обработчик протокола", но я не уверен, что это то, что мне нужно, так как он просто открывает Internet Explorer с моим URL. mailto/file использует пользовательскую DLL, которая его реализует, и это то, к чему я стремлюсь.
любая помощь будет оценена.