2017-04-24 4 views
1

この質問の回答を検索/検索できませんでした。私の理解を助けてください。なぜ「*」が無効なRequest.Path文字ですか?

背景: 私は文字列形式の入力としてバージョン(1.0.1)を取り、それに応じてリソースを返す新しいrest-apiを追加しようとしています。 1. *は有効な入力バージョン値で、私は最新バージョンの1. *を認識していないと言っていますが、メジャーバージョンが1の場合は最新のマイナー/パッチバージョンで問題ありません。

答えて

0

実際に*それをコードしてみリンク

https://perishablepress.com/stop-using-unsafe-characters-in-urls/

の下で見て.... URLで安全な文字でなければなりません。..

どちらかの "%2A" または使用のURLエンコーディングで "*" 置き換えますユーティリティ機能

https://msdn.microsoft.com/en-us/library/4fkewx0t(v=vs.110).aspx

+0

エンコードは役に立ちません。私は、例外の下に取得する:
[HttpException(0x80004005が):潜在的に危険なRequest.Path値がクライアント(*)から検出されました。] System.Web.HttpRequest.ValidateInputIfRequiredByConfig()9903832 System.Web.PipelineStepManagerが。 ValidateHelper(HttpContextコンテキスト)+53 –

関連する問題