Angular — гиперссылка заблокирована политикой безопасности контента

У меня есть угловое приложение, где маршруты определены на левой панели навигации следующим образом:

      <li routerLink="/dashboard/dashboard-landing" id="home" routerLinkActive="active">
        <a href="javascript:void(0);"><em class="cc-nav-icon fas fa-home"></em><span>Home</span></a>
</li>

Безjavascript:void(0), страница будет полностью загружена при выполнении маршрута, что приведет к инициализации приложения angular.

Затем я также установил CSP для приложения с помощьюscript-src 'self';

Теперь, когда я перемещаюсь между страницами, я получаю консольную ошибку о проверке CSP, потому что есть встроенный код Javascript, который пытается выполнить. Я попробовал следующую альтернативу, но нарушение CSP все еще присутствует.

<a href="#" onClick="return false;">

Я знаю, что это сработает, если я добавлюunsafe-inlineно это не имеет смысла добавлять CSP. Есть ли способ обойти это?

0 ответов

Другие вопросы по тегам