当前位置: 首页 > news >正文

工信部备案查询一键seo提交收录

工信部备案查询,一键seo提交收录,桂林市网站设计,宝鸡网站建设bjsjwl一:错误出现 这个错误的意思是,拒绝将字符串评估为 JavaScript,因为‘unsafe-eval’不是以下内容安全策略中允许的脚本源。 二:错误场景 testEval() {const data eval("var sum2 new Function(a, b, return a b); sum2(em…

一:错误出现

这个错误的意思是,拒绝将字符串评估为 JavaScript,因为‘unsafe-eval’不是以下内容安全策略中允许的脚本源。

二:错误场景

testEval() {const data = eval("var sum2 = new Function('a', 'b', 'return a + b'); sum2('email', 'eval');");const sum = new Function('a', 'b', 'return a + b');console.log('test eval:', data);}

类似的不安全的表达式还有:

  1. eval()
  2. Function() ——When passing a string literal like to methods like: setTimeout("alert(\"Hello World!\");", 500);
  3. setTimeout()
  4. setInterval()
  5. window.setImmediate
  6. window.execScript() (IE < 11 only)

三,错误原因

因为我的安全策略(CSP)白名单中并不包含‘unsafe-eval’这个选项。所以抛出了异常。

不包含‘unsafe-eval’的理由是eval 实际上是不安全的。 它在每种语言中的意思是“获取这个字符串并执行它的代码”。 也就是说eval本质是将字符串转成表达式并执行。容易遭到注入攻击。

四,错误解决

1尽量避免使用eval方法,大多数情况下,eval方法是可以被避免的。可以使用lint检查项目中是否含有eval方法 no-eval - ESLint - Pluggable JavaScript Linter

上述的代码可以这样更改,代码正常工作

testEval(): string {const sum1: Function = (a: string, b: string) => { return a + b };return sum1('test', 'eval');}

2如果有时候,必须动态生成方法,这部分工作可以放到服务端完成。而不是把‘unsafe-eval’加入到CSP白名单中。

上述代码还可以这样更改,代码正常工作

testEvalSolutionTwo(): Observable<Object> {return this.http.get(this.rootURL + '/test/eval');}

五,CSP的配置补充

CSP可以在三个地方配置

1:拦截器

import { requestInterceptor } from './http/request.intercepter';
@NgModule({.. .. ..providers: [{provide: HTTP_INTERCEPTORS,useClass: requestInterceptor,multi: true}],bootstrap: [AppComponent]
})
export class AppModule { }import { Injectable } from '@angular/core';
import { HttpInterceptor, HttpHandler, HttpRequest, HttpEvent } from '@angular/common/http';
import { Observable } from 'rxjs';@Injectable()
export class requestInterceptor implements HttpInterceptor {constructor() {}intercept(req: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {req.headers.append('Content-security-policy', `script-src 'self';`);return next.handle(req);}
}

2:html文件

<meta http-equiv="Content-Security-Policy" content="default-src 'self'; child-src 'none';">

3:server端(推荐)

app.use(function (req, res, next) {res.setHeader('Content-security-policy',`script-src 'self';` +`connect-src 'self';`,);next();
});

CSP文档参见:CSP: script-src - HTTP | MDN

http://www.jinmujx.cn/news/80157.html

相关文章:

  • zb533网站建设网络营销策略理论有哪些
  • 婚车网站模版网站推广的方法和途径
  • 建设厅官方网站下载专区优化设计官方电子版
  • 营销型网站的定义微信小程序开发文档
  • 南昌县建设局网站软文推送
  • 如何做一个商城类型的网站网推怎么做最有效
  • 建设地方新闻网站的意义二次感染即将大爆发
  • 阜阳微商城网站建设外链网盘源码
  • 优秀企业网站建设哪家服务好seo需要培训才能找到工作吗
  • 做网站的策划书五合一网站建设
  • 电子商务网站开发课题简介网站推广软件免费版大全
  • 网站建设后台管理常用的网络营销方法
  • 中企网络科技建站怎么创建网站
  • 大型网站开发方案凡科建站怎么导出网页
  • 海南房地产网站建设重庆网页优化seo
  • 对网站建设的评价语个人推广平台
  • h5链接制作平台百度seo原理
  • 武汉网站建设027best郑州好的seo外包公司
  • vs2010网站开发太原seo计费管理
  • 小程序怎样制作seo课堂
  • 徐州网站开发多少钱外贸平台哪个网站最好
  • 去哪里找做网站的人深圳sem竞价托管
  • 怎么建设自己产品网站关键词搜索排名查询
  • 安卓软件开发需要学什么百家号seo
  • 厦门自主建站模板seo查询外链
  • 足球网站怎么做关键词优化报价推荐
  • 网站如何识别移动端网络营销服务外包
  • 学校网站建设情况网络推广外包怎么接单
  • 门户网站建设运营今晚比赛预测比分
  • 手机作网站服务器线下推广方法有哪些