0

完全な URL を入力してコントローラーからアクションを呼び出すと例外が発生する理由がわかりません

jqueryを使用してフォームまたはajaxポストから呼び出すと正常に動作します。ポストのみを受け入れるように設定されていません。私の最後の試みです。明示的にHttpGetを指定し、web.configで検証ページ= falseを設定するだけです。道に迷いました

これは私が渡している URL です: main/request/theprogram=xx&theaction=yyy&theobject=

例外: 潜在的に危険な Request.Path 値がクライアント (&) から検出されました。

4

1 に答える 1

1

&非常に珍しい Uri の「パス」部分の一部として渡され、警告がトリガーされます。

ほとんどの場合、「クエリ」部分の一部にする必要があります(*?クエリ部分を区切ることに注意してください):

main/request/?theprogram=xx&theaction=yyy&theobject=

パラメータをパスの一部にしたい場合は、通常、名前を持たず、単に値を配置するか、次のようなパスセーフセパレータを使用します()

main/request/xx/yyy/
main/request/theprogram(xx)/theaction(yyy)/theobject()
于 2013-06-15T18:32:25.350 に答える