2016-09-14 1 views
2

Я пытаюсь использовать код вставки тегов и при условии динамического URL атрибута SRCвставлять атрибут тега ЦСИ присоединяет небезопасны: в Ember JS

<embed src="{{mediaUrl}}" type="{{mimeType}}" /> 

Но при открытии страницы я получаю

<embed src="unsafe:abc/def.mp4" type="video/mp4" /> 
  • Я изменил разрешения СКП, включая медиа-Src, ребенок-Src, и т.д.
  • Я дал полные права доступа (*)
  • Я удалил все разрешения
  • Наконец-то я удалил политику «ember-cli-content-security-policy», даже тогда предваряя небезопасное: этого нельзя избежать.

Удаление «уголек-кли-контент-безопасности, политики», однако, не блокировать URL больше, но URL-адрес по-прежнему предваряется небезопасным и из-за которого не было загружено видео

Что еще я пытался :

  • используется компонент уголек с тегом как врезать и СРК и тип атрибута-связанного приложения и используемого html.safestring. Результат: небезопасный: еще предваряется

  • Добавлена ​​URL-адрес в атрибут Src после того, как компонент визуализации (не показывать видео, даже если небезопасный: не добавлялись, потому что я считаю, вставлять SRC тег не может быть изменен)

  • Добавлено целое после того, как компонент был разложен, и теперь он сработал.

Но это не то, что я хочу, я хочу, чтобы это было частью шаблона и не вставлен динамически

+0

вы пробовали 'SRC = {{mediaUrl}}' вместо 'SRC = "{{mediaUrl}}"'? – Lux

+0

Да, попробовал, не помог – wallop

ответ

1

У меня была такая же проблема, и я решил его с помощью этого помощника:

// app/helpers/safe-string.js 
import Ember from 'ember'; 

export function safeString(value) { 
    return Ember.String.htmlSafe(value) 
} 

export default Ember.Helper.helper(safeString); 

Теперь вы можете сделать:

<embed src="{{safe-string mediaUrl}}" type="{{mimeType}}" />