как добавить гиперссылку в текст в дартс

Я пытаюсь добавить тег привязки к сообщению, которое хочу отобразить, но получаю сообщение об ошибке. Я делаю это не так?

String browserRequirementsUrl = "https://test.testing.com";
var someText = new ParagraphElement()
  ..innerHtml = "Link can be found <a href=${url}>here</a>[1].";

Но я получаю сообщение об ошибке, говорящее

  html_dart2js.dart:3614 Removing disallowed attribute <A href="https://test.testing.com">

Любые предложения, как я могу это сделать?


person smriti    schedule 14.09.2017    source источник


Ответы (1)


По умолчанию в dart:html в целях безопасности это запрещено.

Вы можете использовать метод .setInnerHtml:

..setInnerHtml("Link can be found...", treeSanitizer: NodeTreeSanitizer.trusted);

Обратите внимание, что это потенциально может быть небезопасным (например, вводить теги <script> и т. д.), поэтому вы всегда можете создать собственное дезинфицирующее средство или средство проверки, разрешающее только подмножество тегов HTML (например, <a>).

person matanlurey    schedule 14.09.2017