11

HttpUtility.UrlEncodeを使用して、ルートで使用される値をエンコードします。

スラッシュのエンコードに関する問題はすでに解決しました。私が今抱えている新しい問題は、スペースに関するものです。スペースは+としてエンコードされます。

これはVS統合Webサーバーで機能しますが、WindowsServer2008のIIS7で問題が発生します。URLがある場合http://localhost/Home/About/asdas+sdasd

エラー404.11が表示されます-リクエストにダブルエスケープシーケンスが含まれています。

スペースを「%20」に置き換えるだけでよいことはわかっていますが、自分で適切にエンコードすることは気にしたくありません。MVCにUrlEncoderを使用する準備はできていますか?

4

3 に答える 3

20

''%20にエンコードされた使用HttpUtility.UrlPathEncode

于 2009-11-01T05:27:30.713 に答える
0

ほとんどの場合、 URLエンコードは、URLのパスコンポーネントで機能するように設計されています。これは、スキームが異なればセーフリストの文字も異なるためです。ライブラリurlencoderを探して、パスとURLの上の部分で使用します。

于 2009-11-01T05:30:03.147 に答える