頁面使用js動態加載iframe并執行form表單submit提交請求,但是referer丟失了。
動態加載iframe的js方法如下:
function getImageStream(imgStr) {
var url = "/demo/getImage";
$("showLargeImage").style.display = "none";
//創建iframe
var iframe = document.createElement('iframe');
iframe.id = "imgIframe";
iframe.name = "imgIframe";
iframe.width = "666";
iframe.height = "514";
$("showBgLargeImage").appendChild(iframe);
//給iframe創建html
var content = "<html><head><style type=\"text/css\">img{ width: 640px;border: 1px solid #ddd; height: 460px; float: left;padding: 1px; background-repeat: no-repeat; background-position: center;background-size: contain; }</style><head><body width='640' height='480' ><form style='display:none' 'name='imgForm' id='imgForm' action='" + url + "' method='post'><textarea id='imgStr' name='imgStr' value='" + imgStr + "'>" + imgStr + "</textarea><input type='submit' name='subBtn' value='https://bbs.csdn.net/topics/submit' /> </form><script type=\"text/javascript\">document.getElementById('imgForm').submit(); </script></body></html>";
iframe.contentWindow.contents = content;
iframe.src = "javascript:window[\"contents\"]";
}
在IE瀏覽器下,使用抓包工具查看,都有帶referer。但是用在webbrowser的IE內核referer就沒了。。
IE下:

webbrowser的IE內核
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/71741.html
標籤:C#
