2011-01-20 11 views
1

一つは適切に、そう.Net-MVC URLで ""が自動的に "/"に変換されます。これを防ぐ方法は?私のルートマップの

BO/{businessObjectTypeId}/{*businessObjectId} 

//localhost/BO/2/zs%5cbbalのような任意のURLである上記のルートマップにマッピングされます。私が気付いたらzs\bbalをbusinessObjectId(%5cを使用して\をエスケープする)として送信しています。

問題は、指定されたアクションでbusinessObjectIdを取得するときに、zs\bbalの代わりにzs/bbalです。私は他の多くの "Unsafe characters"を試してみて、彼らは正しく見えるようです。 /に変換するのはちょうど\です。

正常ですか? \をそのまま、またはエスケープすることはできませんか?どんな助けもありがとう。

+0

私が気づいたことの一つ、あなたが連続して「%5cは」入れ何回もかまいません。シングル "/"になります。したがって、zs%5c%5c%5cbbalはzs%5cbbalに似ています。奇妙な。 – Bipul

+0

あなたはどのようにサイトを運営していますか?それはCasiniかIISか?どのバージョン?時にはこれらの違いがあります。 –

+0

@Antoine IIS 7.0を使用しています – Bipul

答えて

1

ます(\\)エスケープする%5C%5cとを試してみましたか?

+0

Nopeも動作しません。 – Bipul

関連する問題