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

技术支持 淄博网站建设内容营销策略

技术支持 淄博网站建设,内容营销策略,进一步提高政府网站建设水平,海淘网站建设的目的跨站脚本Cross-site scripting 简称XSS,是代码注入的一种,是一种网站应用程序的安全漏洞攻击。它允许恶意用户将代码注入到网页上,其他用户在使用网页时就会收到影响,这类攻击通常包含了HTML和用户端脚本语言(JS&…

跨站脚本Cross-site scripting

简称XSS,是代码注入的一种,是一种网站应用程序的安全漏洞攻击。它允许恶意用户将代码注入到网页上,其他用户在使用网页时就会收到影响,这类攻击通常包含了HTML和用户端脚本语言(JS)。

XSS攻击通常指的是通过利用网页开发时留下的漏洞,通过巧妙的方法注入恶意指令代码到网页,使用户加载并执行攻击者恶意制造的网页程序。这些恶意网页程序通常是JavaScript,但是实际上也可以是Java、VBScript、ACtiveX、Flash甚至是一些普通的HTML。攻击成功后,攻击者可能得到更高的操作权限、私密网页内容、会话和cookie等各种内容。

Angular中的DomSanitizer服务

在Angular中,网站默认将所有的输入值视为不受信任的值,当我们通过 property,attribute,样式,类绑定或插值等方式,将一个值从模板中插入到DOM中时,Angular 2 会自帮我们清除和转义不受信任的值。
DomSanitizer服务主要用于在Angular应用中对HTML、CSS和URL进行安全的处理和转换,以防止XSS安全漏洞。
在前端需要根据后端接口返回的数据进行显示时,就需要使用DomSanitizer进行处理。

DomSanitizer的几种用法

在Angular中使用DomSanitizer时,首先在组建中引入DomSanitizer服务,随后在组建构造器中通过依赖注入的方式获取到它的实例,如下面代码所示,这就是在一个最简单的组件中引入DomSanitizer服务器的方法。

import { Component, OnInit } from '@angular/core';
import { DomSanitizer } from '@angular/platform-browser';@Component({selector: 'app-index',templateUrl: './app-index.component.html',styleUrls: ['./app-index.component.less'],
})
export class AppIndexComponent implements OnInit{constructor(public sanitizer: DomSanitizer,) {}ngOnInit() {}
}

通过this.sanitizer.使用这个服务时发现,它有六个方法供开发者使用,如下所示:
在这里插入图片描述

abstract class DomSanitizer implements Sanitizer {abstract sanitize(context: SecurityContext, value: SafeValue | string | null): string | null
abstract bypassSecurityTrustHtml(value: string): SafeHtml
abstract bypassSecurityTrustStyle(value: string): SafeStyle
abstract bypassSecurityTrustScript(value: string): SafeScript
abstract bypassSecurityTrustUrl(value: string): SafeUrl
abstract bypassSecurityTrustResourceUrl(value: string): SafeResourceUrl
bypassSecurityTrustHtml
import { Component, OnInit} from '@angular/core';
import { DomSanitizer, SafeHtml } from '@angular/platform-browser';@Component({selector: 'app-test',templateUrl: './app-test.component.html'
})
export class AppTestComponent implements OnInit {html='<h1>Hello world!<h1>';shtml: SafeHtml;constructor(private sanitizer: DomSanitizer) { }ngOnInit() {this.shtml =this.sanitizer.bypassSecurityTrustHtml(this.html);}
}
<div [innerHTML]="shtml"></div>
bypassSecurityTrustUrl
import { Component, OnInit, DomSanitizer } from '@angular/core';@Component({selector: 'app-test',template: `<img [src]="formattedUrl">`
})
export class AppTestComponent implements OnInit {originalUrl: string = 'https://example.com/images/{{ imageName }}.jpg';formattedUrl: any;constructor(private sanitizer: DomSanitizer) {}ngOnInit() {let interpolatedUrl = this.originalUrl.replace('{{ imageName }}', 'malicious-script');this.formattedUrl = this.sanitizer.bypassSecurityTrustUrl(interpolatedUrl);}
}

bypassSecurityTrustResourceUrlbypassSecurityTrustScriptbypassSecurityTrustStyle这三种用法和上面两种类似。

<!-- bypassSecurityTrustStyle -->
<div [style]="sstyle"></div>
<!-- bypassSecurityTrustResourceUrl -->
<iframe [src]="surl"></iframe>  
sanitize
http://www.hengruixuexiao.com/news/5556.html

相关文章:

  • 手机餐饮网站开发百度收录要多久
  • 南阳网站建设价格编程培训班学费一般多少钱
  • 全国企业信用信息公示系统网站石家庄网站建设培训
  • 动态网站怎么做搜索框高德北斗导航
  • 一级域名网站seo排名优化seo
  • 男女做暖暖到网站软件开发外包公司
  • 个人做电影网站赚钱吗售卖链接
  • 教研网站建设方案百度手机助手官网
  • 哈尔滨做网站电话百度人工客服
  • 买表去哪个app是正品兰州搜索引擎优化
  • 品牌建设的阶段和步骤是什么seo接单平台有哪些
  • 公司网站营销韩国日本比分
  • 网站建设分析方法写软文
  • 成品源码1988网站seo的内容是什么
  • 兰州易天网站建设公司有哪些?seo推广排名公司
  • 微信开放平台是干嘛的宁波seo外包方案
  • html5 wordpress模板北京seo网络优化招聘网
  • 危险网站解除拼多多女装关键词排名
  • 研究生核心课程建设网站如何做好线上营销
  • 环保类网站建设综合搜索引擎
  • 系统搭建是什么意思全网seo优化电话
  • 怎么做网站美工成都网站排名生客seo怎么样
  • 茶叶网站建设公司男生短期培训就业
  • 响水县住房和城乡建设局网站seo是什么公司
  • 网站模板分类百度竞价排名查询网站
  • 蒙阴网站建设广东病毒感染最新消息
  • 独立站建站详细步骤如何创建网站教程
  • etw做的网站网络广告电话
  • 文化馆网站数字化建设介绍南京seo外包
  • 做网站的流程是怎么样的小网站广告投放