[14] この属性は、 Unforgeable
です >>2。
[5] location.href
の取得器は、次のようにしなければなりません
>>2。
[3] location.href
の設定器は、次のようにしなければなりません
>>2 。
[17] location.href
の設定による navigate (ページ遷移)
では、通常通り参照元 (Referer:
) が設定されます。
location.hash
に限ってこれを抑制する方法はありません。
[18] かわりに、少し手間がかかりますが、 referrerpolicy
属性付きの
a
要素を作成して click
メソッドを呼び出すことで、参照元を制御しつつ遷移できます。
[1] Masato Kinugawa Security Blog: location.hrefの盲点 ( ( 版)) <http://masatokinugawa.l0.cm/2012/08/safari-location.href.html>
[4] Define security around Window, WindowProxy, and Location properly · whatwg/html@acae3df ( 版) <https://github.com/whatwg/html/commit/acae3df652b382e9f4f1d1b4dc7e08e2b00df821>
[15] Editorial: non-relative flag got renamed · whatwg/html@d360c27 ( 版) <https://github.com/whatwg/html/commit/d360c27d44c52390441b5910d39e898160ec016d>
[16] Merge effective script origin into origin · whatwg/html@8a843f2 ( 版) <https://github.com/whatwg/html/commit/8a843f2169a6864a3024c4329528dccb2051d275>
Location
オブジェクトにアクセスすることができれば、 任意の起源が当該閲覧文脈の navigate を呼び出すことができます。