アプリケーションに登録フォームがあります。誰かが登録を完了すると、登録を確認するためのリンクが記載された電子メールを受け取ります (典型的な状況)。
リンクはこんな感じ
- 登録はコントローラーです
- 検証は機能です
- 最後の1つはユーザー名です
ユーザー名のエンコード:
$encrypted_username = $this->encrypt->encode($username);
ただし、リンクにアクセスすると次のエラーが返されます
あなたが提出されたURIは、許可されていない文字が含まれています。
設定$config['permitted_uri_chars'] = '';
はすべてうまくいきますが、これを行うべきではないと彼らは言います。
では、どうすればこの問題を正しく解決できますか?