1

MVC .NET と RouteCollection クラスを使用して、Web アプリで URL をルーティングしています。これは、URL 内の任意の場所にテキスト "PRN" を含む URL を渡すまでは正常に機能します。この場合、ルーティングは行われず、400 Page Not Found エラーがクライアントに返されます。ルーティング コレクションが参照される前に、何かがエラーをスローしているようです。これは、URL が取るべきルートが決して変更されないためです (つまり、基になるコードのブレークポイントがヒットすることはありませんが、文字列 "PRN " がブレークポイントにヒットします)。

したがって、ページの検証の問題である可能性があると考えました.URLに「PRN」というフレーズが含まれている場合、「印刷」や「ポルノ」のようなものであるため、Microsoftが例外をスローすることを決定した可能性がありますが、その場合は「潜在的に危険な Request.Form 値がクライアントから検出されました」というエラーが表示されますが、そうではありません。

Google は PRN が "ポルノ" の結果を返す必要があると考えているため、これを調査するのは面倒でした。つまり、検索結果の 98% が無効 (かつ不適切) であるということです。Google で「-porn」句を使用すると、結果が約 10 ~ 30 件のヒットにまで落ち込み、すべて役に立たなくなります。

文字列「PRN」を含む URL が適切にルーティングされない理由を知っている人はいますか? 参考になる投稿やスレッドがあれば、それは素晴らしいことです (繰り返しますが、Google は私を失望させました)。

4

0 に答える 0