2016-05-09 24 views
0

questionと同様に、私のルートパラメータにはバックスラッシュに問題があります。このパラメータには、バックスラッシュを含むWindowsフォルダとサブフォルダ構造が表示されます。ASP.NET:URLのバックスラッシュ「」を使用したルートパラメータ

ただし、すべてのブラウザ(Chrome、Firefox、IE)は、バックスラッシュを自動的にスラッシュに変換します。

Controller/Action/Myfolder\Mysubfolder\AnotherSubfolder 

は常に次のようになります。

Controller/Action/Myfolder/Mysubfolder/AnotherSubfolder 
+0

使用backslashes.'が含まれていMysubfolder \ AnotherSubfolderパラメータ –

+0

'パラメータは、Windowsフォルダとサブフォルダの構造を提示し、送信するためにPOST本体のようにそれをデコードHttpUtility.UrlEncode(value);

を使用して値をエンコード - スラッシュされていますWeb上のディレクトリ構造を表現するための規約。キャッチオールルートを使用して変換してください。バックスラッシュでURLを見たことがありますか? –

+0

認識のためだけに:https://www.owasp.org/index.php/Path_traversal – TGlatzer

答えて

1

パラメータは は、バックスラッシュが含まれているWindowsフォルダとサブフォルダ構造を提示します。

パラメータをエンコードしてURLに追加すると、コントローラで元の値に戻すことができます。

HttpUtility.UrlDecode(value);

+0

これも役に立つかもしれないhttp://stackoverflow.com/a/21160437/2592042 –

関連する問題