エンジニアリングにはほど遠い

iPhoneアプリとかサイトとかをつくっていくブログです。

sign_upのメールに載せたurlの末尾が.だった場合にgmailで開くと値が欠ける件

ユーザ登録のメール認証の為のトークンを作ったりしたときに
トークンの末尾が.ではまりました。

メール本文:
https://****/confirm?token=○○○○.

クリックで開く:
https://****/confirm?token=○○○○ に遷移

→ 認証失敗

となる。

また、.はURLエンコードの対象文字ではないのでエンコードしてもダメです。

対処としては

https://****/confirm?token=****.&foo=bar

と言う風に架空のパラメータを後ろに付けた。