Разрешить угловую атаку XSS - PullRequest
0 голосов
/ 22 ноября 2018

Я хочу создать пример атаки xss с углом 7 для учебных целей.

<div class="container mt-3">
<div class="row">
    <div class="col-12">
        <ul>
            <li *ngFor="let message of messages">{{message}}</li>
            <li *ngFor="let message of messages" [innerHTML]="message"></li>
            <li *ngFor="let message of messages" [innerHTML]="message | keepHtml"></li>
        </ul>
        <ng-container *ngIf="messages.length === 0">No messages</ng-container>
    </div>
    <div class="col-12">
        <hr/>
        <label>New Message</label>
        <textarea class="form-control" [(ngModel)]="model.message" name="message"></textarea>
        <button class="btn btn-success mt-2" (click)="submit()">Send Message</button>
    </div>
</div>

Труба

import { Pipe, PipeTransform } from '@angular/core';
import { DomSanitizer } from '@angular/platform-browser';

@Pipe({ name: 'keepHtml', pure: false })
export class EscapeHtmlPipe implements PipeTransform {
    constructor(private sanitizer: DomSanitizer) {
    }

    transform(content) {
        return this.sanitizer.bypassSecurityTrustHtml(content);
    }
}

Я хочу отправитьсообщение <script>alert('1');</script> и запускать оповещение

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...