0

URL を作成し、それを使用してコントローラーの 1 つを指し、何らかの作業を行います。%3F isntead of ? を含む URL を渡したときに、このエラーが発生しました。

A potentially dangerous Request.Path value was detected from the client (?).

UriBuilder によって生成される URL は次のようになります。

http://mywebsite.com:7606/DoWork/DoChanges%3FEmployeeRequestId=17&ExtNumber=6340&ChangeOrderId=26&Operation=2&TargetExt=4357&Index=2

%3F を ? に変更すると 「DoChanges」の後は正常に動作しますが、%3F の場合は気に入りません。どうすればこれをデコードできますか? 必要に応じてサービス デスクがリンクを読み取れるように、パラメーターを表示する必要があります。そのため、全体をエンコードしたくありません。

4

1 に答える 1

1

コメントに書ききれないのでこちらに書きます。あなたの答えの解決策はここにあります。

hereから引用されているように、構成ファイルでこれらの設定を使用するだけです

<system.web>
    <httpRuntime requestPathInvalidCharacters="" requestValidationMode="2.0" />
    <pages validateRequest="false" />
</system.web>
于 2013-08-09T14:16:26.577 に答える