私のアプリケーションは、製品のカテゴリと名前に基づいてさまざまなURLを生成します。たとえば、カテゴリ別に商品を閲覧するには、URLは次のようになります。
localhost/category/Memory Cards
問題は、スペースが%20
sに変換されることです。Iurlencode
またはrawurlencode
スペースが+
符号に変換されているが、同等のもの/
に変換されている場合%xx
、URLのコントローラーへのマッピングが無効になります。
すべてのURLを。+
ではなく記号でエンコードする必要がありspaces
ます。ヘルパーを使うことができます。ただし、どこでもヘルパーメソッドを呼び出す必要があります。
hooks
HTMLを変更し、すべてのURLをスキャンしてspaces
、+
記号に置き換えるために使用できますか?
標識spaces
からURLをデコードして戻す必要もあります。+
どうすればそれができますか?
そして、私のアプローチがすべて間違っているとあなたが考えるならば、それをする適切な方法は何でしょうか?