У меня есть веб-приложение, которое использует URL, которые выглядят следующим образом:
http://library.example.com/Register.aspx?query=academic&key=586c70bb-5683-419c-aae9-e596af9ab66a
(GUID используется вместо простого int для предотвращения угадывания, и это все, что нам нужнона данный момент.)
Проблема: этот длинный URL часто разрывается при отправке по электронной почте.Это люди, отправляющие электронные письма, поэтому я не могу контролировать форматирование.Иногда это ошибка программы отправки электронной почты, иногда - получение, но, несмотря на это, я трачу слишком много времени на общение с людьми с целью устранения проблем.
Все должно быть из этого домена, поэтому я не могу использоватьсторонний укорочитель.Я мог бы принять свой собственный, но это похоже на кучу.
Любые предложения?
Правки
@ Санни: Спасибо за разработку, но мойСитуация отличается от того, что вы предполагаете.Корпоративный клиент (мой) передает этот URL своим сотрудникам, и они используют его для перехода на фирменную страницу регистрации.Они должны предоставить рабочее электронное письмо как часть регистрации, и оно будет отправлено корпоративному руководителю.
Регистрация дает им доступ к базе данных, но то, что они видят, не является специфическим для корпоративного клиента.Так что случайный нарушитель не имеет большого значения;когда корпоративный руководитель отсеивает их, мы приглашаем их подписаться.
@ Everybody: разрыв электронной почты не в пунктуации (?&=
), но в некоторой предопределенной строке-длина.Меня тоже удивило.Обратите внимание, что доменное имя длинное, как и путь к виртуальному каталогу, что является частью проблемы.
После прочтения ответов я собираюсь использовать base64 в качестве псевдо-сокращателя, что-то вроде:
http://a.MyLongDomainName.com/?q=a&key=base64_encoded_GUID
... и посмотреть, выживет ли это,Спасибо всем.