ページの PageRank を返すために、アクションで URL を取得したいと考えています。次のようなルートがあります。
routes.MapRoute(
name: "PRURL",
url: "Utility/PR/{*url}",
defaults: new { controller = "Utility", action = "PR", url = UrlParameter.Optional }
);
しかし、私が行くたびに、この問題を解決しhttp://localhost:1619/Utility/PR/http://google.com
たいのですが、方法がわかりません!System.Web.HttpException
A potentially dangerous Request.Path value was detected from the client (:).
誰でも私を助けることができますか?
アップデート
やってみ[ValidateInput(false)]
たけど解決しない!アクションはこれです:
[ValidateInput(false)]
public string PR(string url)
{
return GooglePageRank.PRChecker.PR(url);
}
追加によるUpdate2
<system.web>
<httpRuntime requestValidationMode="2.0" />
</system.web>
問題は解決しませんでした!:(
最終的
にエラーは解決しましたが、URL が からhttp://google.com
に変更されました。ここで問い合わせたところ、回答が得http:/google.com
られました。