2016-09-07 23 views
2

私はいくつかのコードをデバッグしていますし、このチェックは(ASP.NET MVCコントローラで)がある「URLはローカル」とはどういう意味ですか?

if (Url.IsLocalUrl(returnUrl)) 

だから私は、マニュアルを確認し、それが は、URLがローカルであるかどうかを示す値を返しますと言います。

しかし、「URLはローカル」とはどういう意味ですか?

ウェブサーバーにヒットした場合、ウェブサーバーから「URLはローカルですか」と表示されるのはいつですか?

+0

それはサーバーにローカルであることを意味します(同じドメインポリシーを適用できます) –

+0

「サーバーへのローカル」という意味がわかりません。 site.comサーバーは「local」でsite.com/newsですか?それはいつローカルではないのですか? _confused_ – Michel

+0

はいそれはローカルです...同じ原点ドメインから –

答えて

2

ASP.NET MVCブログPreventing Open Redirection Attacks (C#)には、MVCのドキュメントの伝統と同じように、なぜそれを使うべきかの説明がありますが、MVCの仕組みについては説明していません。

URLには、/または~/で始まるURLが、それが同じドメインを指す相対URLであるかどうかをチェックします。

関連する問題