Пользовательский протокол URL в Windows - ссылки по электронной почте - PullRequest
5 голосов
/ 28 апреля 2009

У меня есть собственный протокол URL для приложения, над которым я работаю (как определено здесь: http://msdn.microsoft.com/en-us/library/aa767914.aspx). Этот протокол работает нормально, я могу перейти в Пуск -> Выполнить и ввести:

foo:1_1

И мое приложение запускается, как и ожидалось. Если я создаю веб-страницу с ссылкой такого типа, она работает как положено (я получаю предупреждение из браузера, но это не проблема). Моя проблема возникает, когда я пытаюсь отправить электронное письмо из моей программы, содержащее одну из этих ссылок. Gmail, в частности, похоже, удаляет мою ссылку, поэтому, когда я отправляю электронное письмо, содержащее эту ссылку:

<a href='foo:1_1'>foo</a>

Я остался с таким результатом HTML:

<a>foo</a>

Кажется, он удаляет мой тег href, который, я предполагаю, потому что он не распознает протокол. Кто-нибудь знает, как я могу обойти это? Я проверил его с помощью почтовой службы моего провайдера, и этот тег остался без изменений. Это то, с чем мне придется смириться, и сказать своим пользователям, чтобы они вырезали и вставляли ссылку в их поле Пуск -> Выполнить?

1 Ответ

3 голосов
/ 28 апреля 2009

После некоторого изучения и изучения того, что делает другое приложение, я нашел то, что кажется подходящим обходным путем:

Вместо прямой ссылки на наш протокол, мы сделаем ссылку на страницу на нашем сайте, где мы передадим параметры, эта страница затем создаст ссылку, используя наш протокол. Похоже, именно так поступает iTunes, когда вы отправляете ссылки через iTunes.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...