ユーザー名にスラッシュが含まれているユーザーがいます。/user/username
ユーザー名に問題がある場合でも、簡単な URL を提供したいと考えています。すなわち/user/xXx/superboy
。
クライアント側のルーティングを使用していますが、ワイルドカードのサポートはないと思います。これを修正する明白な方法の 1 つは、ユーザー名をエンコードすることです。href="/user/xXx%2Fsuperboy"
. しかし、ブラウザはリンクに移動するときに自動的に URL をデコードし、ルーターは結局一致しません。ブラウザが自動的に URL をデコードしないようにする方法や、問題を解決する他の方法 (おそらく別のデコード スキームですか?) はありますか? ありがとう。
ルーティングにangular ui-routerでangularjsを使用しています。