Skip to content

MENDELU/Fix security error unsafe resource url (NG0904)#1164

Merged
milanmajchrak merged 1 commit intocustomer/mendelufrom
mendelu/fix-security-error-unsafe-resource-url
Dec 19, 2025
Merged

MENDELU/Fix security error unsafe resource url (NG0904)#1164
milanmajchrak merged 1 commit intocustomer/mendelufrom
mendelu/fix-security-error-unsafe-resource-url

Conversation

@jr-rk
Copy link

@jr-rk jr-rk commented Dec 18, 2025

Problem description

Fix NG0904 unsafe resource URL error in citation iframe by initializing citaceProURL, adding null validation, and ensuring URL is sanitized before binding. Instead of using iframeSrc method, use citaceProURL instead.
image
... on localhost, run on dev mode, the message was:
ERROR RuntimeError: NG0904: unsafe value used in a resource URL context (see https://g.co/ng/security#xss) at ɵɵsanitizeResourceUrl (core.mjs:10232:11) at elementPropertyInternal (core.mjs:12606:37) at Module.ɵɵproperty (core.mjs:22504:9) at ItemPageCitationFieldComponent_Conditional_0_Template (item-page-citation.component.html:6:5)

Copilot review

  • Requested review from Copilot

…ng citaceProURL, adding null validation, and ensuring URL is sanitized before binding
@jr-rk jr-rk requested a review from Copilot December 18, 2025 16:07
@jr-rk jr-rk self-assigned this Dec 18, 2025
@jr-rk jr-rk linked an issue Dec 18, 2025 that may be closed by this pull request
Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR fixes the NG0904 unsafe resource URL error in the citation iframe component by ensuring proper initialization and sanitization of the citation URL.

  • Initializes citaceProURL property with explicit null value and makes it public for template binding
  • Adds null validation checks in makeCitaceProURL method before constructing URL
  • Removes unnecessary iframeSrc getter and binds directly to citaceProURL in template

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated no comments.

File Description
src/app/item-page/simple/field-components/specific-field/citation/item-page-citation.component.ts Initializes citaceProURL with null, adds null validation in makeCitaceProURL method, and removes the redundant iframeSrc getter
src/app/item-page/simple/field-components/specific-field/citation/item-page-citation.component.html Updates template condition to check citaceProURL existence and binds src directly to citaceProURL instead of iframeSrc

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 2 out of 2 changed files in this pull request and generated no new comments.


💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@jr-rk jr-rk requested a review from milanmajchrak December 18, 2025 16:53
@milanmajchrak milanmajchrak merged commit 93ef733 into customer/mendelu Dec 19, 2025
15 of 18 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

MENDELU/Runtime error

3 participants