首页 > 其他分享 >bug|记录某次页面div使用v-html标签渲染图片等内容的过程

bug|记录某次页面div使用v-html标签渲染图片等内容的过程

时间:2023-01-07 21:11:22浏览次数:45  
标签:请求 get Fetch html Sec fetch sec div bug

前言

记录某次页面div使用v-html标签渲染图片等内容的过程

一、结论:

get请求但被设置Sec-Fetch-*请求头的图片无法展示。

二、原因:

1.本项目中的img标签发起get请求,目标链接在浏览器中发起get请求,

2.但本项目img标签的get请求->默认sec-fetch-dest为image,如下所示:

sec-fetch-dest: image
sec-fetch-mode: no-cors
sec-fetch-site: cross-site

3.浏览器输入的目标链接的get请求的sec-fetch-*等字段(网络请求的元数据描述),如下所示:

Sec-Fetch-Dest: document
Sec-Fetch-Mode: navigate
Sec-Fetch-Site: none
Sec-Fetch-User: ?1

4.解释:

https://pics1.baidu.com/ 的服务器端根据根据这些补充数据进行细粒度的控制相应,即服务器可以精准判断请求是否合法,到底是用户真的请求的还是取用的链接,从而杜绝非法请求和攻击,提升web服务器的安全性。

5.结论:原文中的get请求但被设置Sec-Fetch-*请求头的图片无法展示。

6.截图





三、参考链接:

Sec-Fetch-*請求頭,瞭解下?

1 注:

sec-fetch-*等字段是http请求的headers字段,即Fetch Metadata Request Headers

2 引用上述文章的部分内容:

Fetch Metadata Request Headers
Sec-Fetch開頭的請求頭都屬於Fetch Metadata Request Headers,於2019年發佈的新草案,目前處於Editor's Draft階段,支持度還不是很高,還須要注意的是,這些請求頭都是Forbidden header,也就是不能被篡改的,是瀏覽器自動加上的請求頭,這樣也保證了數據的準確性,還須要注意的是若是資源是本地緩存加載,那麼就不會添加這些請求頭了,這也容易理解,就很少說了。web

規範的意義
近些年web領域發展迅速,可是安全問題也十分突出,從最初瀏覽器的同源模型到CSP,再到Fetch Metadata Request Headers,都是對web安全不斷的完善和增強,以往不少安全策略側重於客戶端的防禦,服務端須要識別非法請求每每比較困難,由於缺少判斷請求的依據,控制比較粗線條,而Fetch Metadata Request Headers的出現就爲服務端過濾非法請求提供了元數據,避免csrf,xssi等攻擊就很容易了。chrome

标签:请求,get,Fetch,html,Sec,fetch,sec,div,bug
From: https://www.cnblogs.com/djsz3y/p/17033549.html

相关文章

  • 1.4 SMU Winter 2023 Round #1 (Div.2)
    [语言月赛202212]不可以,总司令思路:比较大小 if(x>y)cout<<"NO";elseif(x<y)cout<<"YES";elsecout<<"equalprobability"; [语言月赛202212]计算......
  • 1.7 vp Codeforces Round #839 (Div. 3)
    A-A+B?题意:给出两个0~9的数字和一个加号。要求输出数字相加的和思路:用字符串输入,第一位和第三位相加减去两个字符0即为数字和。voidsolve(){ strings; cin>>s;......
  • 使用div+css实现表格布局
    DIV+CSS是WEB设计标准,它是一种网页的布局方法。与传统中通过表格(table)布局定位的方式不同,它可以实现网页页面内容与表现相分离。提起​​DIV+CSS​​​组合,还要从XHTML说起......
  • [ABC254Ex] Multiply or Divide by 2 题解
    [ABC254Ex]MultiplyorDivideby2Solution目录[ABC254Ex]MultiplyorDivideby2Solution更好的阅读体验戳此进入题面SolutionCodeUPD更好的阅读体验戳此进入题......
  • 1.6 SMU Winter 2023 Round #2 (Div.2)
    SMUWinter2023Round#2(Div.2)1760A-MediumNumber思路:排列后,输出第二大的数intmain(){intt,a[5];cin>>t;while(t--){for(inti=0;i......
  • debug常见错误,出现debug时出现跑进为条件为false的if语句,DELETE_FAILED_INTERNAL_ERRO
    debug常见错误,出现debug时出现跑进为条件为false的if语句Java.io.ObjectOutputStream.writeObject()实现serializable;出现debug时出现跑进为条件为false的if语句Java.io......
  • HTML ,XHTML,HTML5简介,js,JSP与Servlet的关系理解
    ** HTML(HypertextMarkupLanguage)是文本标记语言,它是静态页面。是一种解释性语言,所谓解释性语言就是指可以在浏览器上显示出来,不需要编译工具的语言。**JSP(Javaserver......
  • HTML超文本标记语言1
    一、简介-HTML1.什么是HTML??首先,HTML是WWW的描述语言,由TimBerners-lee提出。HTML是用于描述网页的一种语言html是指超文本标记语言(HyperTextMarkupLanguage)ht......
  • Codeforces Round #648 (Div. 2) A-D,补E
    A.MatrixGame题意:一个矩阵初始状态有些位置是1表示该位置对应的行和列都已经被占用。现在两人轮流选一个未被占用的位置标记,A是先手,谁动不了了谁就输了,输出赢家。......
  • c# 利用 webbrowser 解析 html
    using(varwb=newWebBrowser()){wb.ScriptErrorsSuppressed=true;wb.Navigate("about:blank");varstartTime=D......