次のようなURLを使用するWebアプリケーションがあります。
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
...そしてそれが生き残るかどうかを確認します。ありがとうございます。