Как создать безопасный URL-адрес с помощью bypassSecurityTrustResourceUrl - PullRequest
0 голосов
/ 19 февраля 2020

Я возвращаю аудио из моего API. Я возвратил FileStreamResult с этим фрагментом кода:

var stream = System.IO.File.OpenRead(path);
Response.ContentType = new MediaTypeHeaderValue("application/octet-stream").ToString();            
return new FileStreamResult(stream, "application/octet-stream");

Затем я получил файл Blob.

Итак, я хотел бы установить атрибут SR C тега AUDIO. Я использую Angular.

Я пытаюсь использовать внутри блока подписки:

let dataType = "audio/wav"; //result.dataType;
let binaryData = [];
binaryData.push(result);
let url = window.URL.createObjectURL(new Blob(binaryData, { type: dataType }));
this.audioURL = this.sanitizer.bypassSecurityTrustResourceUrl(url);

Когда я пытаюсь поместить это возвращение в атрибут SR C, например:

<audio src="{{audioURL}}" audioplayer controls></audio>

Я получаю эту ошибку:

Не удалось загрузить ресурс: net :: ERR_UNKNOWN_URL_SCHEME

unsafe:SafeValue must use [property]=binding: blob:http://localhost:4200/73a55bb3-80ec-4f00-8613-b8750beb6634 (see http://g.co/ng/security#xss)

Кто-нибудь сталкивался с этой проблемой?

Спасибо всем!

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