この Web ページがあるとします:
http://ww.xyz.com/Product.aspx?CategoryId=1
CategoryId=1 の名前が「Dogs」の場合、URL をhttp://ww.xyz.com/Products/Dogsのようなものに変換したいと思います。
問題は、カテゴリ名に外国語 (または URL に対して無効な) 文字が含まれている場合です。CategoryId=2 の名前が「Göra äldre」の場合、新しい URL は何ですか?
論理的にはhttp://ww.xyz.com/Products/Göra äldreのはずです
が、機能しません。まず、スペース (たとえば、ダッシュで簡単に置き換えることができます) のためですが、外国の文字はどうですか? Asp.net では、次のような URLEncode 関数を使用でき
ます
。
URL ( http://ww.xyz.com/Product.aspx?CategoryId=2 )
理想的にはこれを生成したいのですが、これを自動的に行うにはどうすればよいですか (つまり、外国の文字を「安全な」URL 文字に変換する):
http://ww.xyz.com/Products/Gora-aldre