If possible, please access the CRXDE console at /crx/packmgr/index.jsp and check if "travel-2025" exists. It is advisable to use an account with admin permissions, as this will help you definitively understand the existence of the page.
To achieve the best results, you should ensure that the pages are completely unpublished (simply unpublishing a page does not delete it) and removed from the repository before creating a new page with the same name. This step may effectively prevent AEM from adding unwanted suffixes. To fully delete...
You can escape the source JSON inside your Sling Model by leveraging StringEscapeUtils.escapeHtml4. This ensures that any potentially harmful content in the JSON string is escaped before being rendered. BTW the primary issue lies in the use of context='unsafe', which disables HTL's built-in escaping...