1

Я получаю данные пользователя из webservice.Sip не работает в AngularJs

Все в порядке, за исключением того, что javascript добавляет небезопасный атрибут в поле идентификатора электронной почты.

<div class="row"> 
    <div class="col col-50"> 
     <span class="input-label">Created By</span> 
    </div> 
    <div class="col col-50" style="color:white"> 
     {{Idea.FirstName}}&nbsp;{{Idea.LastName}} 
     <a ng-href="sip:{{Idea.EmailId}}"> 
      <i class="ion-ios-chatboxes-outline" style="font-size:2em;color:white"></i> 
     </a> 
    </div> 
</div> 

Когда я зависания или нажав на значок чата, сообщение отображается в углу: unsafe:sip:"EmailId"

+0

Можете ли вы предоставить немного больше деталей? – cfprabhu

ответ

1

ng-href выполняет выражение в контексте сферы. Для этого вам не нужны фигурные скобки. Так что ваш код должен быть либо

<a ng-href="'sip:'+Idea.EmailId"> 

или

<a href="sip:{{Idea.EmailId}}"> 
+0

мой вопрос в точности как http://stackoverflow.com/questions/15606751/angular-changes-urls-to-unsafe-in-extension-page, но там они используют его для почты, и я использую для IM. – RHUL

+0

Возможно, помимо исправления привязки вам также необходимо будет предоставить правильное регулярное выражение для санировки. Но ошибка, которую вы видите, явно говорит о том, что привязка неверна –

0

Угловая испытывает нормальный URL как HREF: MailTo как белый список. Но несколько атрибутов необходимо загружать с точки зрения безопасности. Чтобы начать чат через угловые нам нужно добавить глотка в белый список, как этот

var app = angular.module('myApp', []) 
.config([ 
'$compileProvider', 
function($compileProvider) 
{ 
    $compileProvider.aHrefSanitizationWhitelist(/^\s*(https?|sip|chrome-extension):/); 
} 
]); 

Это добавит глотку в белый список и приложение Lync будет запускаться при нажатии на пиктограмме. Это изменение должно быть сделано в app.js.

 Смежные вопросы

  • Нет связанных вопросов^_^